我正在拉入我的 .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
. 我得到:
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
'ing我想要替换的文件?..