2017-09-06 14 views
1

gitのエイリアスを作成しようとしています。これはブランチ名を受け入れ、各サブモジュールでブランチ名を再帰的にチェックアウトします。いくつかのサブモジュールがこのブランチを持たないかもしれないと予想されるので、それらはスキップされます。すべてのgitサブモジュールで1つの特定のブランチをチェックアウト

私は、このソリューションを試してみました:それは私にエラー$ 1を与える

[alias] 
subco = "!f() { git submodule foreach 'git checkout $1 || true'; }; f" 

ビットは - 正しく入力されていません。

Entering 'Services/Payment' 
error: pathspec 'git' did not match any file(s) known to git. 
error: pathspec 'checkout' did not match any file(s) known to git. 
error: pathspec '$1' did not match any file(s) known to git. 
error: pathspec '||' did not match any file(s) known to git. 
error: pathspec 'true' did not match any file(s) known to git. 

私は引用符で$ 1を置こうとしましたが、それは蟻の提案を助けませんか?間違いを発見

答えて

1

、入力$ 1が引用符外にする必要があります:

[alias] 
subco = "!f() { git submodule foreach 'git checkout '$1' || true'; }; f" 
関連する問題