git - 如何从 github pull 并保留本地文件而不解决 merge 冲突

标签 git github merge

我想从 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/

相关文章:

python - 以 GitHub 为源的 CDK Codepipeline

git - Github 公钥的公共(public) URL 是什么

java - 在 Java 中使用 Gson 合并/扩展 JSON 对象

r - 按具有不同名称的列合并数据集

git - Jenkins Git 用户内容插件

git 非常慢,有很多被忽略的文件

git - 如何在 cherry-pick smartgit 上保留原作者

git - 尝试对 Azure Devops 执行 git push 时登录失败

docker - Github/Azure 容器注册表 "image names"与 dockerhub "repository?"不同吗

Javascript 连接具有相同键的数组的值