2016-11-15 7 views
1

私の組織は100台のGit reposを所有しています。私は現地のクローンを最新に保つのが好きなので、時間のかかるものすべてを再クローニングするのではなく、どのクローンをクローンする必要があるのか​​を知りたい。遠隔レポが更新された最後の時間を教えてくれるコマンドがありますか?どの支店で?私は他の開発者からの貢献とデートへのローカルレポアップを維持するには、リモートのGitリポジトリにログクエリを実行するにbut that doesn't appear to be possible私はGitクローンを行う必要がありますか?

+1

[this](http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches)があなたの質問に答えているかどうかを確認してください。 .. – War10ck

+2

'git fetch'を参照してくださいmsのようなものですが、各リポジトリでそれを実行したり、シェルスクリプトを作成する必要があります。 – IanAuld

答えて

2

を見てきました

、あなたはgit fetchおよび/またはgit pullを使用する必要があります。詳細はHow to fetch all git branchesを参照してください。

3

最初のgitクローンのリポジトリを再クローンする必要はありません。単純なgit fetchが予定されています。 git fetchを実行するループを各リポジトリに含めることができます。何も変更されていない場合、ほとんど費用がかかりませんし、すぐには実行されません。また、変更されていれば、ほとんどの場合、アップデートは段階的かつ迅速に行われます。

2

yorammiとCode-apprenticeに同意すると、両方に+1します。ちょっと拡張するだけです...

git fetchリモートからの変更をローカルリポジトリに反映させますが、マージはしません。

その後、フェッチん。でそれらをマージするために、あなたがgit mergeを行うことができます。中にマージする変更があるかどうかを確認するために

OR

git pull

git statusを使用してすることができますチェックを邪魔したくない場合は、マージしてください。

関連する問題