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

4

我想在我的仓库中添加多个Git服务器,并将数据推送到一个服务器并从另一个服务器获取它。我对Git不熟悉。


2
请在下一个问题中详细说明您已经尝试过的内容。通常,通过谷歌搜索类似问题,您可以找到完美的解决方案。 - Uli Köhler
很有趣的是,没有一个答案实际上回答了提出的问题 :) - yegor256
4个回答

2

Git 代码仓库通过 远程仓库 相互联系。远程仓库本质上是一个记录了其他 git 代码仓库 URL 的条目,存储于你的 .git/config 文件中并赋予了它们名字。

当你运行 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(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
您可以添加所需数量的远程地址:
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

1

你只需要将远程仓库添加到你的代码库中。在你本地的代码库中,执行以下操作:

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

通过执行git remote -v进行验证。

然后,您可以根据需要从远程存储库拉取和推送。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接