我的组织有100个Git回购。我喜欢让我的本地克隆保持最新,所以我想知道需要克隆哪些克隆而不是重新克隆需要花费大量时间的所有内容。是否有一个命令可以告诉我上次远程仓库有更新?在任何一个分支上?
我已经考虑在远程Git回购,but that doesn't appear to be possible
上执行日志查询答案 0 :(得分:3)
要使本地仓库与其他开发者的贡献保持同步,您应该使用git fetch
和/或git pull
。有关详细信息,请参阅How to fetch all git branches。
答案 1 :(得分:3)
在存储库的第一个 git clone 之后,您不需要重新克隆它。一个简单的 git fetch 将到期。 您可以拥有一个循环,为每个存储库执行 git fetch 。如果没有任何改变,它将几乎没有任何成本,并且将立即完成,如果它已被更改,那么更新将是增量的,并且在大多数时间都非常快。
答案 2 :(得分:2)
同意yorammi和Code-apprentice,两者都是+1。所以只是扩大一点......
git fetch
将使用来自遥控器的任何更改来更新您的本地仓库 - 但不会合并它们。
然后,您可以使用git status
查看是否有任何合并更改。
然后你可以git merge
合并它们。
OR
git pull
执行提取和合并,如果您不想打扰进行检查