Git:总是只从一个遥控器获取,但总是推送到两个遥控器?

时间:2015-11-25 18:37:54

标签: git github bitbucket

我们正在将代码转换到另一台主机但同时需要两个遥控器(并发症),但经过一些阅读后我不知道如何轻松地总是只从原始遥控器获取但总是推送到两个遥控器。

http://blog.plataformatec.com.br/2013/05/how-to-properly-mirror-a-git-repository/

我想我可以尝试一个别名命令或脚本(这里是Windows git bash),但是我们也使用GUI工具,而且我不想每次都跳过乱糟糟的箍,我只想要所有的拉动来自原来的遥控器,所有人都推动推动两个遥控器。

2 个答案:

答案 0 :(得分:1)

您可以使用以下两个推送网址配置来源:

git remote set-url --add --push origin <git://example-repo-1/example-1.git
git remote set-url --add --push origin <git://example-repo-2/example-2.git

然后,您只需执行git pullgit push,git将负责其余工作。

此外,您的原始拉动网址仍将指向您的功能存储库,因此应该自行处理。

答案 1 :(得分:-1)

您需要设置2个不同名称的不同存储库(遥控器)。

然后你可以拼命地使用每一个,因为它们是两个不同的存储库。

添加多个遥控器

您可以通过添加每个遥控器来完成:

git remote add <name1> <url1>
git remote add <name2> <url2>

从所有遥控器中取出

现在您只需将其作为两个不同的来源处理。

#In order to fetch from all the configured remotes
git remote update

推/拉多个遥控器

git pull <name1> <branchA> #pull from name1 repository
git push <name2> <branchA> #push to name1 repository

拉动并推到不同的遥控器(与上面相同)

git pull <name1> <branchA> #pull from name1 repository
git push <name2> <branchA> #push to name1 repository