如何通过git fetch --all获取所有遥控器时控制获取的顺序

时间:2014-10-15 03:26:15

标签: git git-fetch

我的git中添加了很多遥控器。每个遥控器都是指向不同地区的网络共享文件夹的链接,每个遥控器包含一个开发人员提交的代码。

我每天都需要获取 git fetch --all 提交的最新代码。

由于地理位置的原因,网络共享文件夹的速度不同。其中一些非常慢。我想先从最快的共享文件夹中获取数据,以便在等待获取其他遥控器时开始检查代码。

git fetch --all 的提取顺序与 git remote -v 显示的顺序不同。如何确定获取顺序,是否有办法控制订单?

2 个答案:

答案 0 :(得分:5)

git config remotes.default "faster slower"

然后,后续git remote updategit fetch --all将始终按指定的顺序更新遥控器,即首先faster,然后slower

注意:

  • 它是remotes,结尾为's'

  • 此处default是组名,其他名称可以,但需要指定,例如git remote update <group>。如果未指定,default恰好是默认组名。

或者,在早期实现中,由于git fetch --all(也由git remote update使用)按照它们在.git/config中出现的顺序处理遥控器,因此您可以更改{{1}中的顺序做这个伎俩。但这不是API的一部分,因此当实现细节发生变化时可能会被破坏,如@chwarr has pointed out

答案 1 :(得分:4)

它只是它们在.git/config中出现的顺序。它只是一个文本文件,我一直在编辑它。