18

私が興味を持っているリポジトリを含む「Repos」というフォルダーがあります。これらは bitbucket から複製されたものですが、github もソースになる可能性があると思います。

Repos
    - music-app
    - elephant-site
    - node-demo

Repos のすべてのフォルダーをステップスルーし、サーバーに新しいコミットがあるかどうかを確認し、新しいものをダウンロードするために使用できる git コマンドはありますか? ローカルに新しいコミットがある場合は、これらをアップロードします。

4

7 に答える 7

31

これを試して:

cd repos
find . -maxdepth 1 -type d -exec sh -c '(cd {} && git pull)' ';'
于 2013-03-28T23:53:50.093 に答える
6

Windows の場合、これはコマンド プロンプトを介して実行する必要があります。

cd c:\repos
for /d %a in (*.*) do cd c:\repos\%a && git pull

GitHub クライアントに戻ると、更新が表示されます。

于 2016-05-09T15:19:10.350 に答える
0

複数のリポジトリを維持するには、git サブモジュールを使用できます。

git submodule addリポジトリをサブモジュールとして追加するために使用しgit submodule foreach git pull、リポジトリを更新するために使用します。

この方法は、いくつかの git プロジェクトを含むスーパー プロジェクトがあるようなものです。

于 2013-03-28T23:56:57.393 に答える
0

私が持っているのは、次のようなスクリプトレットです。

for d in *
cd $d
git pull
cd ..

(はい、いくつかの追加のベルとホイッスルがあります。いくつかのhgリポジトリがあり、SVN アップストリームから git で管理する他のリポジトリがあります。)

于 2013-03-30T03:05:42.120 に答える