我需要做一个 Git 克隆吗?

Do I need to do a Git Clone?

我的组织有 100 个 Git 存储库。我喜欢让我的本地克隆保持最新,所以我想知道哪些需要克隆,而不是重新克隆所有需要花费大量时间的东西。是否有命令可以告诉我上次远程回购更新的时间?在任何分支?

我研究过在远程 Git 存储库上执行日志查询,but that doesn't appear to be possible

要使本地存储库与其他开发人员的贡献保持同步,您应该使用 git fetch and/or git pull。有关详细信息,请参阅 How to fetch all git branches

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

同意 yorammi 和 Code-apprentice 的观点,为两者 +1。所以只是为了扩大一点...

git fetch 将使用来自远程的任何更改来更新您的本地存储库 - 但不会合并它们。

那你可以用git status看看有没有什么改动要合并进来

然后你可以git merge把它们合并进去。

git pull 如果您不想费心做检查,则进行一次获取和一次合并