在2个遥控器

时间:2016-03-02 12:05:37

标签: git gitlab

我有Network ANetwork B Stash上的A会在Gitlab上运行,B会在A上运行,但他们无法通过网络进行通信。

一组开发人员积极参与B,另一组开发人员积极参与A。 我有一台能看到两者的机器。

所以,每天我希望能够从B提取所有更新,分支和标签,然后推送到B,反过来我想从{A提取所有更新,分支和标签{1}}并推送到A

我从git remote add networkb git@<ip-address>:group/project.git克隆并添加了一个extral遥控器 git remote -v

现在我有networkb git@<networkb-ip-address>:group/project.git (fetch) networkb git@<networkb-ip-address>:group/project.git (push) origin git@<networka-ip-address>:group/project.git (fetch) origin git@<networka-ip-address>:group/project.git (push)

git push networkb --all
  1. git push networkb '*:*'仅适用于本地签出的分支机构。
  2. B将所有内容推送到git push networkb +refs/remtes/origin/*:refs/heads/*,但在结帐时我无法看到分支机构
  3. $(document).on('keydown', function (event) { event = event || document.event; var key = event.which || event.keyCode; if (event.altKey === true && key === 78) { ShowAddtabVendors(); } if (event.altKey === true && key === 83) { funSaveVendor(); event.preventDefault(); event.stopPropagation(); event.disabledEventPropagation(); } }); 用于初始推送但如果再次运行则会导致强制推送。
  4. 是否有人可以提供一系列步骤来保持这两个远程存储库同步?

1 个答案:

答案 0 :(得分:1)

在中间存储库中,您可以使用以下命令来源分支列表:

git for-each-ref --format="%(refname:short)" refs/remotes/origin

(将origin更改为networkb以获取networkb上的分支。)

您可以遍历此列表,盲目推送到networkb,
或尝试首先运行合并以查看是否会发生任何冲突,
或在networka/branchesnetworkb networkb/branches上创建networka