如何用GitHub远程仓库文件覆盖服务器本地带冲突标记的文件?
用远程仓库文件覆盖本地冲突文件的可行方案
先确认本地仓库的远程关联正确,执行命令查看:
git remote -v
要是远程地址不对,用这个命令修正:git remote set-url origin <你的GitHub仓库地址>拉取远程release分支的内容到一个临时分支,避免影响当前分支:
git fetch origin release:temp-release直接用临时分支里的目标文件覆盖本地有冲突的文件:
git checkout temp-release -- src/Controller/FileName.php打开文件确认冲突标记(<<<<<<<<<<< 这类)已经消失后,删掉临时分支:
git branch -D temp-release要是之前执行checkout没效果,大概率是本地分支卡在未完成的合并/变基状态,先终止操作:
- 终止合并:
git merge --abort - 终止变基:
git rebase --abort
做完这步再重新执行上面的覆盖操作
- 终止合并:
最后如果需要保存修改,提交即可:
git add src/Controller/FileName.phpgit commit -m "覆盖本地冲突文件为远程release分支版本"
内容的提问来源于stack exchange,提问作者Adrien Perez
相关产品推荐
相关产品推荐

