我的git中添加了很多遥控器。每个遥控器都是指向不同地区的网络共享文件夹的链接,每个遥控器包含一个开发人员提交的代码。
我每天都需要获取 git fetch --all 提交的最新代码。
由于地理位置的原因,网络共享文件夹的速度不同。其中一些非常慢。我想先从最快的共享文件夹中获取数据,以便在等待获取其他遥控器时开始检查代码。
git fetch --all 的提取顺序与 git remote -v 显示的顺序不同。如何确定获取顺序,是否有办法控制订单?
答案 0 :(得分:5)
git config remotes.default "faster slower"
然后,后续git remote update
或git 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
中出现的顺序。它只是一个文本文件,我一直在编辑它。