我们已经使用 git 几个月了,每个项目只有一名开发人员在工作。这很棒,我得到了主题分支的概念,发布分支合并和推拉到远程服务器。
但是,当我们有多个开发人员在同一个存储库上工作时,我会感到非常困惑。我有错误消息表明我真的不知道自己在做什么......
那么我要达到什么目标?主要开发人员正在开发存储库或系统 A。他创建了一个“版本 2.0_Alpha”分支,他在本地工作并定期推送到我们的 git 服务器。master 是当前发布的版本。我想帮助他并做一个特定的功能。我基于远程分支“2.0_Alpha”创建了一个本地分支“Feature_15”。我做我的工作,我提交到本地存储库,我的同事继续在他的本地存储库上工作,但也推送到服务器。
当我将更改推送到服务器时,我希望我可以推送我的“Feature_15”。然后我的同事可以继续处理他的代码,当他准备好检查已经完成的事情时,如果一切正常,回到他的分支'Version 2.0_Alpha'并合并到我的'Feature_15'中。
但这不起作用,因为 git 决定让我第一次提取最新的 'Version 2.0_Alpha',然后我迷失在我的知识和理解中。
有人可以让我知道我是否走在正确的思路上,但只是错过了一些步骤,还是我走错了路。
我们正在使用功能有限的 git-gui,但在需要时很乐意使用 gitExt 或 Git-batch。