我想从 github master 中提取完整的内容来更新我当前的工作目录。我处理过一个名为 form.html 的文件,它存在于我的工作目录中,而旧版本则存在于 github origin master 分支中。
git pull origin master
当我从 master pull 时,我要求解决冲突。我不想解决 merge 冲突,而是希望我的本地分支中的文件 form.html 完全替换原始主分支(远程)上的 form.html
实现此目标的最佳方法是什么?谢谢
最佳答案
如果您还没有提交您的本地文件,您可以(按照“git pull keeping local changes”的想法):
git stash
git pull
git stash pop
# if conflict on pop:
git checkout --theirs -- form.html
但如果您的文件已提交,请查看“Is it possible to exclude specific commits when doing a git merge?”,并使用 .gitattributes 声明正确的 merge :
form.html merge=ours
关于git - 如何从 github pull 并保留本地文件而不解决 merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593497/