我的git中添加了很多遥控器.每个遥控器都是指向不同区域的网络共享文件夹的链接,每个遥控器包含一个开发人员提交的代码.
我每天都需要获取git fetch --all提交的最新代码.
由于地理位置,网络共享文件夹的速度不同.其中一些非常慢.我想首先从最快的共享文件夹中获取数据,以便我可以在等待获取其他遥控器时开始检查代码.
git fetch --all获取的顺序与git remote -v显示的顺序不同.如何确定获取顺序,是否有办法控制订单?
git config remotes.default "faster slower"
Run Code Online (Sandbox Code Playgroud)
然后git remote update,或者git fetch --all,将始终按指定的顺序更新遥控器,即第一个faster,然后slower.
它remotes结束了's'.
这default是组名,其他名称都可以,但是需要指定,比如git remote update <group>.default如果未指定,则恰好是默认组名.
或者,在早期实现中,由于git fetch --all(也使用git remote update)按照它们出现的顺序处理遥控器.git/config,因此您可以更改顺序.git/config以执行操作.但这不是API的一部分,因此当实现细节发生变化时可能会被破坏,正如@chwarr所指出的那样.