我有Network A
和Network 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
git push networkb '*:*'
仅适用于本地签出的分支机构。B
将所有内容推送到git push networkb +refs/remtes/origin/*:refs/heads/*
,但在结帐时我无法看到分支机构$(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();
}
});
用于初始推送但如果再次运行则会导致强制推送。是否有人可以提供一系列步骤来保持这两个远程存储库同步?
答案 0 :(得分:1)
在中间存储库中,您可以使用以下命令来源分支列表:
git for-each-ref --format="%(refname:short)" refs/remotes/origin
(将origin
更改为networkb
以获取networkb上的分支。)
您可以遍历此列表,盲目推送到networkb,
或尝试首先运行合并以查看是否会发生任何冲突,
或在networka/branches
和networkb
networkb/branches
上创建networka
。