2016-11-15 126 views
1

我的组织拥有100个Git回购站。我喜欢让我的本地克隆保持最新状态,所以我想知道哪些克隆需要克隆,而不是重新克隆需要花费大量时间的所有内容。有没有一个命令可以告诉我最近一次远程回购有更新?在任何分支上?我需要做一个Git克隆吗?

我看着遥控器上的Git回购协议执行日志查询,but that doesn't appear to be possible

+1

看看[这](http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches)回答你的问题。 .. – War10ck

+2

做'git fetch'参见ms像你之后的东西,但是你必须在每个回购中运行它,或者创建一个可以为你做的shell脚本。 – IanAuld

回答

2

为了保持本地回购最新与其他开发者的贡献,你应该使用git fetch和/或git pull。有关更多详细信息,请参见How to fetch all git branches

3

在存储库的第一个git克隆后,您不需要重新克隆它。一个简单的git fetch将到期。 您可以执行一个循环,为每个存储库执行git fetch。如果没有任何改变,它几乎不会花费任何费用,并且很快就会完成,如果它已经改变,那么更新将是渐进的,并且在大多数情况下非常快。

2

同意yorammi和代码徒弟,两者都+1。所以只是扩大一点...

git fetch将更新您的本地回购与远程的任何更改 - 但不会合并它们。

然后你可以使用git status,看看是否有任何变化,合并。

然后,你可以做一个git merge在合并它们。

OR

git pull并读取与一个合并,如果你不想打扰做检查