2012-06-20 9 views

答えて

0

G2は - 、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

非常に有用と思われるが、私は冒頭で一度、それを行うには探しています - https://github.com/orefalo/g2 チートシート - G2に次の別名continue

URLを使用していますそれぞれを停止するのではなく、 "git rebase --skip-empty"のようなものです。他に何も表示されない場合、私はこれを試してみます – quinn

+0

私はリベースのフラグを知らない。紛争解決の後にスキップし、gitはrebaseし続けるべきかどうかを知ることを期待していることを覚えておいてください。 g2はそれをあなたのために見つけ出すことで問題を解決します。あなたは好きなようにスクリプトを変更することができます。 –

関連する問題