他の git リポジトリを含む git リポジトリがあります。メタリポジトリだけでなく、サブリポジトリに対して再帰的にプッシュおよび/またはプルするコマンドはありますか?
18754 次
5 に答える
13
llvm/clang リポジトリを更新したいときはいつでも同じ状況に陥り、bash の助けを借りて、次のようにそれぞれを「git pull」できます。
$> for dir in $(find . -name ".git"); do cd ${dir%/*}; git pull ; cd -; done
これにより、現在のディレクトリで見つかったすべての git リポジトリが「git pull」されますが、それらが裸のリポジトリである場合はおそらく機能しません。
于 2014-01-19T02:07:50.777 に答える
9
サブモジュールについて話している場合は、カップケーキの回答を参照してください。
gitリポジトリを含むフォルダー階層について話している場合は、clustergit
私がプログラムしたツールであるhttps://github.com/mnagel/clustergitをチェックアウトできます。
于 2013-07-10T20:32:46.730 に答える
1
複数の git リポジトリで再帰的に実行するスクリプトを作成しました。ここから取得できます:
https://github.com/DariuszOstolski/rgit
考え方は clustergit とまったく同じですが、実装が異なります。
于 2014-10-23T19:38:20.950 に答える