2

我不明白 LOCAL 和 REMOTE 在这种情况下是什么意思,我觉得 git 在这方面有问题。

我对 x.py 进行了更改。一位同事也更改了同一个文件并提交并推送到我面前。在进行任何操作之前,我将我的文件版本复制到 x.py.mine 中。我试图提交和推动,但它被拒绝了,我发生了冲突。现在的情况如下

Size  Date         File

57795 May  7 15:59 x.py.BACKUP.16533.py
54921 May  7 15:59 x.py.BASE.16533.py
54812 May  7 15:59 x.py.LOCAL.16533.py
57151 May  7 16:08 x.py.mine
57151 May  7 15:59 x.py.REMOTE.16533.py

请注意 git 如何将我的文件标记为“REMOTE”,将同事的文件标记为“LOCAL”。对我来说,应该正好相反。我有一个本地文件,同事放了远程文件,这是我从远程服务器获得的。

它是git的错误还是我?

4

2 回答 2

3

您用作合并工具的 Vimdiff 正在生成这些文件(默认情况下,Git 只会在您的文件中添加 <<<< 和 ====)。

如何使用 vimdiff的答案可能会帮助您了解 vimdiff 如何与 Git 一起使用。

于 2013-05-07T14:51:32.913 回答
0

您可以尝试仔细检查您的 .gitconfig 合并工具选项,以确保作为参数传递给 vimdiff 的本地和远程引用的顺序正确。比如我的.gitconfig如下(我用的是p4merge)。

[mergetool "p4merge"]
    cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED

我可以尝试将其更改为以下内容,但指定的顺序并不重要。

[mergetool "p4merge"]
    cmd = p4merge.exe $BASE $REMOTE $LOCAL $MERGED
于 2013-05-07T14:51:32.363 回答