我使用 SVN 已经有一段时间了,现在正在一个项目中使用 Git。在完成 git pull 后解决冲突后,我不确定该怎么做。顺便说一句,我正在使用乌龟 GIT。
所以在大多数情况下,我可以先提交,然后拉,它会自动合并,我可以继续推送。但是,如果有冲突,它会要求我解决冲突。我使用内置的 tortoiseGit 工具来做到这一点。然后它要求我提交,我得到项目中每个修改文件的大列表。
现在,其中许多是本地更改,永远不应该提交。但我读了这个 git 博客:http ://randyfay.com/node/89,更具体地说:
Tortoise Git 的一位用户会执行拉取操作,遇到合并冲突,解决合并冲突,然后在提交结果时仔细查看要提交的文件列表。那里有很多文件,他知道合并冲突只涉及几个文件。对于他的提交,他取消了他未参与的所有其他文件更改的检查,提交了结果并推送了提交。
我怎么知道我必须选择和提交哪些文件现在搞砸了 git 存储库的状态?
编辑:这很好地总结了它,发生在我身上的事情,我们修复了,但我们需要了解如何在未来预防。
当有几个人提交时......我将他们的工作放到我的工作中,默认情况下会自动合并。我必须把那个合并提交推回去,不要把它搞砸,否则事情会变糟。
我所描述的情况发生在发生自动合并的拉动时。大多数合并(通常会发生)是成功的。但是有一点矛盾。冲突得到了解决。但是在这种情况下,开发人员并没有提交所有其他的东西(成功合并并自动添加到索引中。)。他只承诺他已经解决的事情(他理解)。他不知道他对所有其他已成功合并并添加到他的索引的合并内容负责。这就是这场灾难的故事。