我想在我的存储库中添加多个git服务器,并将数据推送到1个服务器并从另一个服务器获取它。 我是git的新手。
答案 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)
答案 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
然后,您可以根据需要拉出并推送到远程存储库。