26

他の git リポジトリを含む git リポジトリがあります。メタリポジトリだけでなく、サブリポジトリに対して再帰的にプッシュおよび/またはプルするコマンドはありますか?

4

5 に答える 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 に答える