我们使用git作为我们项目的源代码,在一个大型团队中工作。现在大约有一半的开发人员正在进行项目的现场阶段。这个阶段将涉及大量开发,即许多提交。与此同时,留下的另一半也将继续致力于代码。两个完全相同的git仓库
不幸的是,现场只会有间歇性和不可靠的互联网连接。然而,现场团队能够在另一个团队之间同步(提交/推送/拉动)他们的变更是至关重要的。但同样重要的是,办公室的其他团队可以对“中央”git存储库进行更改。
因此,我正在寻找一种设置,可以让现场团队高效地使用git,即使互联网长时间处于关闭状态也能够与办公室进行同步互联网是可用的。
有没有一种简单而又简单的方法可以做到这一点?
我的第一个想法是:带上我们的上网本充当“服务器”,并有一个裸仓库的克隆。然后现场团队将其起源更改为上网本,并推向上网本。但是与主存储库的同步正在给我带来一些麻烦。在上网本上做git push可以正常工作,但是git fetch不会返回我在主repo上所做的更改。 此外,我很担心,如果一个文件在repos上发生了更改并发生冲突会发生什么情况 - 我想有人需要在上网本上工作来解决冲突并在同步发生之前提交它?
“在上网本上做git push工作正常,但是git fetch不会返回我在主repo上所做的更改。” - 这应该工作。也许你有一些配置不正确? – MatrixFrog 2011-03-27 21:08:26
这确实是可能的。显然,我不知道什么,否则我会修复它;-) – Yamal 2011-03-27 21:13:19