繁体   English   中英

git:跟踪远程分支而不是原点

[英]git: track a remote branch not on origin

我的情况是这样的:

我在两台不同的机器上工作,这两台机器都跟踪从另一个源克隆的存储库( )(git.domain_name)。

一台机器my_machine1 ,我创建了一个分支来添加一些功能,我们称之为myFoo

另一台机器( my_machine2 ),我想跟踪(并能够更新并推送到my_machine1myFoo分支。

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_machine1my_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 origingit 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM