Git 混淆了本地和远程,是吗?

标签 git

我不明白 LOCAL 和 REMOTE 在这种情况下意味着什么,我感觉 git 在这方面有 bug。

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

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 如何将我的文件标记为“远程”,将同事的文件标记为“本地”。对我来说,情况应该恰恰相反。我有一个本地文件,同事放了我从远程服务器获取的远程文件。

是git的bug还是我的问题?

最佳答案

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

How to use vimdiff的答案可能会帮助您了解 vimdiff 如何与 Git 配合使用。

关于Git 混淆了本地和远程,是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421460/

相关文章:

git - Visual Studio 2015 更新 2,TeamExplorer : where is the exclude option?

git - pytest 仅在推送时使用预提交 Hook 进行测试,而不是在提交时进行测试

git - 您如何 merge 已还原的提交?

git - 在哪里可以找到 git 发行说明?

git - 如何删除所有超过一年的 Git 远程分支?

windows - 在 Windows 上集成 Vim 和 Git

git - 克隆后立即更改 git 存储库?

java - Git 不在预提交 Hook 中使用暂存源

java - 我可以在局域网中使用git吗?

git - git 的半 secret 空树对象是否可靠,为什么没有它的符号名称?