我正在编写一个自定义Perl脚本,它应该能够以编程方式处理合并冲突,并在GIT用户执行git rebase
命令时进行最小交互。目前,我能够检测到if GIT进入REBASE
状态,我在while循环内执行我的命令列表。但问题是我无法检测GIT何时离开REBASE
状态。如何通过自定义Perl脚本处理合并冲突
定制的Perl脚本
while(system("ls `git rev-parse --git-dir` | grep rebase") eq 'rebase-apply/'){
my $mergeToolMsg=system("git mergetool");
chomp $mergeToolMsg;
if($mergeToolMsg != 0){
//This doesnt hit even
last;
}else{
system("git rebase --continue");
}
}
我的要求是,我怎样才能终止循环,如果没有合并冲突或请让我知道是否有任何其他更好的方式来做到这一点。
ch the退出状态是无用的。 – choroba