在将SourceTree更新到最新版本后,我遇到了这个问题。假设以下场景:
有文件A、B和C在版本控制下,只有一个分支。在我的工作副本中,我对文件A进行了一些更改,所以它变成了A',文件B也变成了B'。其他人在他的工作副本中对文件C进行了更改-> C'。
我对文件B进行了暂存并提交了更改。所以我有了一个新版本:A,B',C和工作副本A',B',C。
另一个人提交了他的更改,所以他创建了一个版本A,B,C',并将其推送到原始版本。
这就来了。当我执行拉取操作时,我得到了一些合并更改(C')。我想提交一个由A、B'、C'组成的版本。我现在不想对修改后的文件A做任何处理。然而,GIT、SourceTree等工具会失败,并显示以下信息:“fatal: cannot do a partial commit during a merge.”,除非我暂存或放弃对文件A的更改。
我很确定之前的某个SourceTree版本没有暴露出这种行为。
更新2017/05
在最新的SourceTree版本2.0.20.1中,似乎已经解决了这个问题。但是,请确保您想要更新到此版本,因为它包含了很多我不喜欢的“错误”(新功能)。
有文件A、B和C在版本控制下,只有一个分支。在我的工作副本中,我对文件A进行了一些更改,所以它变成了A',文件B也变成了B'。其他人在他的工作副本中对文件C进行了更改-> C'。
我对文件B进行了暂存并提交了更改。所以我有了一个新版本:A,B',C和工作副本A',B',C。
另一个人提交了他的更改,所以他创建了一个版本A,B,C',并将其推送到原始版本。
这就来了。当我执行拉取操作时,我得到了一些合并更改(C')。我想提交一个由A、B'、C'组成的版本。我现在不想对修改后的文件A做任何处理。然而,GIT、SourceTree等工具会失败,并显示以下信息:“fatal: cannot do a partial commit during a merge.”,除非我暂存或放弃对文件A的更改。
我很确定之前的某个SourceTree版本没有暴露出这种行为。
更新2017/05
在最新的SourceTree版本2.0.20.1中,似乎已经解决了这个问题。但是,请确保您想要更新到此版本,因为它包含了很多我不喜欢的“错误”(新功能)。