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

时间:2014-01-30 14:10:07

标签: git github git-branch

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

4 个答案:

答案 0 :(得分:2)

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以各种格式理解网址,包括http(s),ssh甚至原始路径。您的服务器应该为您提供要使用的URL的一些指示。

一旦定义了遥控器,就可以使用您使用的远程名称来推送或获取数据:

# Push to "someserver"'s master branch
git push someserver master

# Fetch new work from "otherserver"
git fetch otherserver

# ... and merge its master branch in to the current branch:
git merge otherserver/master

答案 1 :(得分:0)

熟悉Git Documentation

对于你的问题:

git remote

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

git remote add fetch_remote http://<link to remote>
git remote add push_remote http://<link to remote>

通过执行git remote -v

进行验证

然后,您可以根据需要拉出并推送到远程存储库。