如何在git存储库中添加多个服务器

如何在git存储库中添加多个服务器,git,github,git-branch,Git,Github,Git Branch,我想在我的存储库中添加多个git服务器,并将数据推送到一台服务器,然后从另一台服务器获取数据。 我是git新手。了解git 关于你的问题: 您可以根据需要添加任意数量的遥控器: git remote add fetchy git@fetchy.com:path/to/repo.git git remote add pushy git@pushy.com:path/to/repo.git 然后,简单到: git fetch fetchy git checkout -t fetchy/your-b

我想在我的存储库中添加多个git服务器,并将数据推送到一台服务器,然后从另一台服务器获取数据。 我是git新手。

了解git

关于你的问题:


您可以根据需要添加任意数量的遥控器:

git remote add fetchy git@fetchy.com:path/to/repo.git
git remote add pushy git@pushy.com:path/to/repo.git
然后,简单到:

git fetch fetchy
git checkout -t fetchy/your-branch
# do work and commit changes
git push pushy your-branch

Git存储库知道其他带远程的Git存储库。遥控器基本上只是
.git/config
文件中的一个条目,它可以记住某个地方另一个git存储库的URL,并为其命名

当您运行
git clone
时,系统会自动为您提供一个名为“origin”的远程设备,它会记住您从何处克隆。您可以添加其他遥控器,如下所示:

git remote add some-name https://someserver/some/path.git
git remote add other-name https://otherserver/other/path.git
Git可以理解各种格式的URL,包括http、ssh甚至原始路径。您的服务器应该为您提供一些要使用的URL的指示

定义了远程设备后,可以使用所使用的远程设备名称推送或获取数据:

#推送到“someserver”的主分支
git推送服务器主机
#从“其他服务器”获取新工作
git获取其他服务器
# ... 并将其主分支合并到当前分支:
git合并其他服务器/主服务器

您只需将遥控器添加到存储库中即可。在本地回购协议中,请执行以下操作:

git remote add fetch_remote http://<link to remote>
git remote add push_remote http://<link to remote>
git remote add fetch\u remote http://
git远程添加推送远程http://
通过执行
git remote-v


然后,您可以根据自己的意愿从远程存储库中提取并推送到远程存储库。

对于下一个问题,请详细说明您迄今为止所做的尝试。在谷歌上搜索这样的东西通常会得到一个完美的解决方案。有趣的是,这些答案中没有一个真正得到了问题的答案:)