检测git rebase上的冲突

时间:2011-05-11 03:00:19

标签: git scripting git-rebase

我正在编写一些执行git-rebase的脚本,需要确定何时发生冲突。

Git-rebase以每个错误的相同退出状态终止,因此我无法使用其退出状态来检测冲突。在冲突时创建了一个名为rebase-apply的目录,但它似乎是一个我不能依赖的实现细节(例如,在过去,该目录具有不同的名称)。

是否有可靠的方法来检测git-rebase因冲突而终止?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

而不是编写rebase脚本,而是脚本git来挑选范围内的所有提交。无论如何,这就是rebase在引擎盖下做的事情。如果存在冲突,您可以采取适当的措施。

希望这有帮助