我们在计算机局域网上使用git,并且我们在一台计算机上有一个中央存储库,每个开发人员都必须克隆存储库并在他的一台计算机上工作。但如何将所有这些存储库合并到中央存储库中?
答案 0 :(得分:4)
只需让每个开发人员都推送到主存储库。 Git很聪明,大部分时间都可以合并它们。
$ git add .
$ git commit -m 'committing my changes'
$ git push origin master
由于git push
未合并,您可以让每个开发人员推送到中央存储库上的分支,然后当您准备好时,登录到托管中央存储库的计算机,并将其合并到git pull . <branch-name>
。只需确保git branch
在合并之前在主分支旁边显示一个星号。
答案 1 :(得分:3)
简短版本:git pull
相当于fetch + merge。您可以---默认情况下 - 仅推送“快进”更改,这意味着您已合并或重新定义未提交的更改。与Blaine建议的相反,push
与合并无关。
更长的版本:你似乎不太了解Git是如何工作的。由于源代码控制是软件开发不可或缺的一部分,并且您正在使用它,我建议您阅读Git数据模型的工作方式 - 以及如何使用它来实现各种工作流程。优秀来源:http://git-scm.com/documentation