如果我不混帐从取回购A到B,在主分支B唯一的改变-不改变remotes/origin/master,并git status让我想起了它.
但现在我想做相反的事情- 更新,B从A推动A:master到B:remotes/origin/master.这样做的原因是此更新发生在ssh上,并且A机器具有公钥验证B机器 - 但反之亦然.
我怎样才能做到这一点?
git fetch A从运行B,将存储的所有当前分支A在refs/remotes/A.由于您可以使用refspecs做几乎所有事情,因此可以对a执行相同操作git push,但可以从中进行运行A和定位B.
refspec有两部分,用分号分隔.在第一部分中,您可以选择要推送的内容.在这里你想要所有当前的分支,所以这是refs/heads/*.
第二部分是你将它们存放在遥控器上的地方; 在这里你要存储它们remotes/A/*,所以这是refs/remotes/A/*.
将它们放在一起,使用以下命令将所有本地分支推送到相应的远程分支:
git push --force B refs/heads/*:refs/remotes/A/*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |