合并冲突错误,当提到的文件没有变化时

我有一个网站本地回购和远程回购。 本地回购包含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 addgit commit

链接地址: http://www.djcxy.com/p/26341.html

上一篇: Merge conflict error, when there was no change in mentioned file

下一篇: Hover edit icon on span (when its content is longer than span)