【发布时间】:2015-02-27 08:37:52
【问题描述】:
我有一个问题:与 2 位开发人员的 git 工作流。我已经阅读了很多,但我仍然缺少一些东西。
所以我与另一位开发人员合作开发一个项目。我们每个人都有本地开发环境(vagrant),并且有一个我们都将提交推送到的阶段服务器。现在我们在舞台服务器上都有单独的存储库,所以他有他的拉/推,我有我的拉/推。
他做出更改后,我让他推送到舞台,然后我登录到舞台服务器,转到他的仓库并运行 fetch/merge 以便他获得我所做的任何更改,然后我推送他的合并提交到我的回购,以便我有他的变化。
我开始在舞台服务器上使用裸存储库,但它不允许我获取/合并裸存储库。所以我切换到非裸仓库,现在我收到一个错误,我无法从开发环境推送到阶段仓库,因为主分支已签出(这不是裸仓库的问题)。我使用舞台存储库上的“receive.denyCurrentBranch ignore”选项解决了这个问题,但我觉得我可能只是做错了什么。
谁能告诉我这个设置哪里出了问题?
【问题讨论】:
-
澄清一下,你们每个人在同一个仓库中都有单独的存储库或单独的分支?
-
我们每个人都有自己的 repo,所有东西都使用 master 分支。
-
为什么不直接使用同一个仓库并处理不同的分支呢?你能发布你在尝试从开发者推送到舞台时遇到的确切错误吗?在你的情况下,我不明白为什么需要两个回购。
-
主要是为了保护自己免受其他人的不利影响(他不是开发人员,只是一个做轻量级 CSS/HTML 的营销人员)。将 dev 推送到 stage 的错误是推送被拒绝,因为 master 分支已签出。
标签: git