合并冲突错误,当提到的文件没有变化时
我有一个网站本地回购和远程回购。 本地回购包含1-2个月的远程回购内容。
我试图将整个内容放入本地回购。
git pull origin master
From ssh://.../site.git
* branch master -> FETCH_HEAD
...
CONFLICT (add/add): Merge conflict in admin/process_email.php
Automatic merge failed; fix conflicts and then commit the result.
我使用P4Merge检查了process_email.php,但没有发现冲突,此外没有任何变化,没有任何区别。
更新:
我明白了
$ git status
On branch master
nothing to commit, working directory clean on both repos.
我也试过
$ git pull -X theirs origin/master master
但仍然有同样的错误。
我想将远程原点回购与我的本地回购合并。 我想用远程回购内容覆盖本地回购,因为远程回购更新,包含最新的代码。
超过2000个文件冲突,而我检查了冲突,他们有相同的内容。 我不想做手动冲突处理。
我在.gitconfig中有autocrlf = False。
为什么我会得到具有完全相同内容的文件的冲突错误?
终于解决了这个问题,根据以下线程使用的解决方案:
如何处理/修复git添加/添加冲突?
# moved all files from the local workdir to another directory.
mv /workdir/* /old_content
# commit this change
git commit -m 'Resolve git Add/Add branch merge conflict by deleting conflicted folder and files in myconflictedfolder'
# do merge from remote
git pull origin master
拉成功执行,没有冲突了。
我现在可以覆盖old_content目录,如果我想,然后提交。
最好的问候,康拉德
消息说你有一个add/add
冲突,这意味着该文件被添加到你的分支和你正在合并的那个。 这限制了Git合并的能力,因为没有共同的祖先(即,对于文件的每个部分都有不同的冲突)。 在文本编辑器中打开文件,看看是否有冲突标记并解决它们。
运行git status
会给你更多关于什么的信息。
一旦你对文件的内容感到满意,运行git add
和git commit
。
上一篇: Merge conflict error, when there was no change in mentioned file
下一篇: Hover edit icon on span (when its content is longer than span)