2

我们在一台计算机上使用 git,我们在一台机器上有一个中央存储库,每个开发人员都必须克隆存储库并在他的一台机器上工作。但是如何将所有这些存储库合并到中央存储库中?

4

2 回答 2

4

只需让每个开发人员推送到主存储库。大多数时候,Git 足够聪明,可以合并它们。

$ git add .
$ git commit -m 'committing my changes'
$ git push origin master

由于git push不合并,您可以让每个开发人员推送到中央存储库上的一个分支,然后当您准备好时,登录到托管中央存储库的机器,并将它们与git pull . <branch-name>. 只需确保git branch在合并之前在 master 分支旁边显示一个星号。

于 2009-12-24T00:25:19.367 回答
3

短版:git pull相当于 fetch + merge。您可以 --- 默认情况下 --- 只推送“快进”更改,这意味着您已经合并或重新设置未提交的更改。与 Blaine 的建议相反,push与合并无关。

更长的版本:您似乎不太了解 Git 的工作原理。由于源代码控制是软件开发不可或缺的一部分并且您正在使用它,我建议您阅读 Git 的数据模型如何工作 --- 以及如何使用它实现各种工作流程。优秀来源: http: //git-scm.com/documentation

于 2009-12-24T00:48:34.530 回答