如何从github拉出并保留本地文件而不解决合并冲突

Rya*_*era 3 git merge github

我想从github master full拉出来更新我当前的工作目录.我有一个名为form.html的文件,它存在于我的工作目录中,而旧版本则存在于github origin master分支上.

 git pull origin master
Run Code Online (Sandbox Code Playgroud)

当我从主人那里拉出来时,我要求解决冲突.我不想解决合并冲突,而是希望我的本地分支中的文件form.html 完全替换origin master分支上的form.html(远程)

什么是实现这一目标的最佳方式?谢谢

Von*_*onC 6

如果你还没有提交你的本地文件,你可以(遵循" git pull keep local changes " 的想法):

git stash
git pull
git stash pop
# if conflict on pop:
git checkout --theirs -- form.html
Run Code Online (Sandbox Code Playgroud)

但是如果您的文件已提交,那么请参阅" 在执行git merge时是否可以排除特定提交? ",并使用.gitattributes声明正确的合并:

form.html merge=ours
Run Code Online (Sandbox Code Playgroud)

  • @RyanPerera如果在'stash pop`期间发生冲突,`checkout --theirs`确保你收回你所藏的东西,而不是你所拉的东西.它将使用您保存的内容覆盖由pull引入的修改. (2认同)