[英]git: track a remote branch not on origin
我的情况是这样的:
我在两台不同的机器上工作,这两台机器都跟踪从另一个源克隆的存储库( 源 )(git.domain_name)。
一台机器my_machine1 ,我创建了一个分支来添加一些功能,我们称之为myFoo 。
另一台机器( my_machine2 ),我想跟踪(并能够更新并推送到my_machine1 ) myFoo分支。
在my_machine2上 ,我已经完成了git remote add my_machine1 my_user@my_machine1:/path/to/common/repo
但是,如果我做一个git branch -a
我没有看到来自my_machine1的任何分支,只有来自原点 。 如果我做一个git ls-branch my_machine1
我可以在my_machine1上看到分支。 将myFoo推送到原点不是一种选择。
有没有办法跟踪/分享my_machine1和my_machine2之间的myFoo分支?
除了建议的git fetch之外,“git remote update”也可以工作(将获取所有的遥控器)。
另外,git add的-f选项会在add之后执行fetch,这非常适合检查新添加的远程中是否存在错误
添加遥控器不能获取东西,你仍然需要git fetch my_machine1
注意: git remote update
将始终获取所有远程数据库,就像git fetch --all
那样(请参阅“ git远程更新 ”)
正如“ git fetch origin
和git remote update origin
之间的区别是什么? ”中提到的, remote update
是一个非常高级的命令
- 它支持分组遥控器(
remotes.<group> = <list>
),- 并更新所有遥控器(
remote.<name>.skipDefaultUpdate
设置除外),- 但不是任何更具体的
fetch
选项。
Git fetch还支持repos组:
$ git config remotes.mygroup 'remote1 remote2 ...'
$ git fetch mygroup
因此,对于一个远程repo( origin
), git fetch
既更精确又提供了比git remote update
更多的选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.