我正在拉取我的.emacs目录,并遇到以下冲突:
CONFLICT (add/add): Merge conflict in elisp/dired-details+.el
Git状态显示如下:
Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
# both added: elisp/dired-details+.el
好的,所以git建议使用
git rm
。我想完全用拉取的文件替换本地文件,所以这似乎有点合理...所以我执行了git rm elisp/dired-details+.el
和git merge
。我得到了:
< p > git merge: fatal:您还没有完成合并(MERGE_HEAD存在)。请在合并之前提交您的更改。
好的,很好:git commit -a -m“ugh merge conflicts”
;git pull origin master
。现在一切都很好地合并了,除了我缺少
dired-details+.el
,我有些困惑,并且我想知道以下问题的答案:
- 我如何撤消
git-rm
并从远程分支获取该文件?.. - 为什么首先会有冲突?..这里发生了什么
add / add
?.. - 我应该怎么做才能代替
git-rm
所需的文件?..