2016-08-01 9 views
1

すべてのローカルマージされた枝を削除するにはgitのエイリアスを作成します1つを働かせることができない - 私は脱出を台無しにしていると思う。このコマンドを動作させるにはどうすればよいのですか?複合コマンドやスクリプトのエイリアスを作成する方法について開発私はにマージされている支店のローカルコピーを削除するコマンドを持っている

+0

あなただけの開発への非マージされた枝は簡単に取得できますgitブランチをやって - no-mergedを開発する?なぜならfor-each-refもタグを出すように見えるからです。 – DavidN

+0

何らかの理由で私が両方から取得したリストが一致しません。私が祖先チェックを使用して取得したリストは、より正確で、 'git branch'がキャッチしないブランチをキャッチします(これもまたマージされていることを確認しました)。 –

答えて

1

、これは実行する必要があります。

[alias] 
    branch-clear = !git for-each-ref ... | ... 

または関数を経由して

[alias] 
    branch-clear = "!f() { git for-each-ref ... | ...; }; f" 
+0

私はこれらを以前に使っていましたが、私が持っているコマンドでそれらを動作させることはできません。 xargsの '' 'や' 'sh -c''にたどり着くと、壊れているようです。 –

+0

' ''のように見えます。最初のコマンドのフォーマットを単一の ''を使って使用することができました。私が持っているもので上記の答えを編集する。 –

関連する問題