2012-06-20 8 views

Antwort

0

G2-continue

Url G2 folgend Alias ​​verwendet - https://github.com/orefalo/g2 Spickzettel - http://orefalo.github.com/g2/

#!/bin/bash 
# 
# This command is used to resume a conflict, either rebase or merge 
# it will smartly do a rebase --skip when necessary 

state=$("$GIT_EXE" g2brstatus) 

[[ $state = "rebase" ]] && { 

action="--continue" 
if git diff-index --quiet HEAD --; then 
    echo "The last commit brings no significant changes -- skipping" 
    action="--skip" 
fi 

"$GIT_EXE" rebase $action 2> /dev/null 

} 

[[ $state = "merge" ]] && { 
# Count the number of unmerged files 
count=$("$GIT_EXE" ls-files --unmerged | wc -l) 
[[ $count -ne 0 ]] && echo "I am afraid you still have unmerged files, please run <g mt> to resolv conflicts" ||"$GIT_EXE" commit 
} 
+0

Das ist sehr nützlich scheint, aber ich suche es einmal am Anfang zu tun, etwas wie "git rebase - skip-empty" anstatt auf jedem zu stoppen. Ich werde dies versuchen, wenn nichts anderes auftaucht – quinn

+0

Ich kenne keine Flags auf Rebase. Denken Sie daran, dass Sie nach einer Konfliktlösung übersprungen werden und git erwartet, dass Sie wissen, ob Sie eine Rebase durchführen oder fortfahren sollten. g2 behebt dieses Problem, indem er es für Sie ermittelt. Sie können das Skript nach Ihren Wünschen ändern. –