【问题标题】:Working with multiple GIT servers使用多个 GIT 服务器
【发布时间】:2011-01-07 23:47:24
【问题描述】:
我有一个问题。是否可以设置一个系统,以便您拥有一个托管的私有 GIT 服务器,该服务器会自动与远程服务器同步,由 Sourceforge 等站点托管,然后您可以将本地提交到私有 GIT 服务器,然后当您必须将私有 GIT 上的私有 wip 分支的更改合并到公共 GIT 的主/分支/标签,然后将更改推送到公共 GIT 时?
我问这个问题是因为我有很多个人工作想要在将其发布给公众之前开始工作,并且在此过程中我正在几台计算机/操作系统之间切换。
如果这在标准 GIT 中是不可能的,还有其他选项可以让我这样做吗?
【问题讨论】:
标签:
git
synchronization
private
public
【解决方案1】:
严格来说,您根本不需要这样做。您可以在不运行服务器的情况下简单地在本地提交,并在适合您的时候将本地提交推送到公共存储库。如果你想要一个本地备份“服务器”,你可以在不同的目录中维护一个克隆,这可能是不同机器上的共享。
【解决方案2】:
是的,这是简短的回答。我怀疑你不理解的是 git 遥控器的使用。 Git 将默认的远程“源”定义为您从中克隆的第一个存储库。但是,这样做是完全可行的:
git remote add develrepo git@myprivateserver.com:/repo.git
git remote add releaserepo git@mypublicserver.com:/repo.git
然后做:
git push develrepo developmentbranch
# do changes
# branch lots
git push develrepo developmentbranch4 # add another feature to develrepo...
# merge everything back into master
git push releaserepo master