我想在我的仓库中添加多个Git服务器,并将数据推送到一个服务器并从另一个服务器获取它。我对Git不熟悉。
我想在我的仓库中添加多个Git服务器,并将数据推送到一个服务器并从另一个服务器获取它。我对Git不熟悉。
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
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 remote add fetch_remote http://<link to remote>
git remote add push_remote http://<link to remote>
通过执行git remote -v
进行验证。
然后,您可以根据需要从远程存储库拉取和推送。