我需要做一个 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
如果您不想费心做检查,则进行一次获取和一次合并
我的组织有 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
如果您不想费心做检查,则进行一次获取和一次合并