2

这是我的场景:

我想解决存储库中的冲突,同时,我还想让用户能够提交其他文件而无需提交已解决的文件。我尝试了以下方法:

  1. git 状态:1.txt(冲突) 2.txt(修改)

  2. git resolve: 1.txt(modify) 解决冲突

  3. git commit 2.txt //只提交2.txt

  4. git 显示日志:1.txt(修改) 2.txt(修改)

在提交列表上,我只提交了2.txt,但是查看日志的时候,默认提交了1.txt,为什么会这样,同时1.txt的文件状态还是修改,怎么办解析这个,我有点困惑?在此先感谢您的帮助!

4

3 回答 3

0

冲突总是需要在提交之前解决。

如果取消选择文件,则更改不是提交的一部分,即文件保留在提交中的未合并版本中。

于 2020-06-20T16:29:58.633 回答
0

我查看了TortoiseGit的源码,发现提交后恢复了未勾选的文件

于 2020-06-22T01:30:37.487 回答
0

在您的情况下,您需要导航到当前修改的文件1.txt(modify)

你会注意到在这个文件中,Git 添加了类似于<<<<<<head>>>>>>This will show you current origin 在哪里,然后是你current change在它下面的内容。

请确保您已通过删除概述文件中的正确代码集来解决此冲突。完成此操作后,您可以继续提交。

希望这可以帮助

于 2020-06-22T01:34:33.793 回答