检测 Git Rebase 冲突

5
我正在编写一些脚本,执行git-rebase并需要识别冲突发生的时间。
Git-rebase对于每个错误都以相同的退出状态终止,因此我无法使用其退出状态来检测冲突。在冲突时会创建一个名为rebase-apply的目录,但似乎这是一个实现细节,我不能依赖它(例如,在过去,该目录具有不同的名称)。
有没有可靠的方法来检测git-rebase是否以冲突终止?
2个回答

3

我刚刚意识到,我可以运行git status --porcelain命令,并检查状态中是否有任何带有“U”的文件。


0

不要使用脚本重定位,而是使用脚本 git cherry-pick 来代替范围内的所有提交。这实际上就是 rebase 在幕后执行的操作。如果存在冲突,您可以采取适当的措施。

希望这能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接