我在Windows 7 / 64bit上使用TortoiseGit
我遇到了合并冲突,Resolving让我可以选择他们或者MINE。当我选择MINE时,它又回到了一两个签到。
但我在本地使用它。我有一个在线存储库,只有我使用。我昨天试图推动我的更改,但它失败了(我忘了原因,对不起)。
可能的原因 1. 新我在VM中编辑这些.html文件,但昨天我从我的实际机器编辑了它们。相同的文件目录和正在编辑的文件。这会让GIT“认为”两个不同的人正在编辑这些文件吗? 2.可以做一个失败的PUSH以某种方式让当地的Git觉得我的本地变化是他们的吗?
答案 0 :(得分:0)
在Git中,冲突只能发生在合并上(拉取是获取+合并)。
他们和我的反映了变化的起源:
当您遇到冲突时,git无法自动解决这些更改。在这里,您可以通过获取分支版本上的整个文件来解决冲突(正如您所做的那样,然后其他分支的所有更改都将丢失)或您编辑冲突。在这种情况下,会打开冲突编辑器,您可以在其中看到两个分支的更改,并可以选择要保留的行。
另见https://tortoisegit.org/docs/tortoisegit/tgit-dug-conflicts.html和How to resolve merge conflicts in Git?