繁体   English   中英

当两个开发人员共享一个集中式存储库时的GIT工作流程是什么

[英]What is the GIT workflow for when 2 developers share a centralized repository between them

我和另一个人最近一直在研究使用git共享的应用程序。 作为一个小团队,我们没有打扰分支机构,因此我们认为我们可以直接进入主要HEAD。 我们的问题似乎是当我们同时签入和推送时。 基本上,我们中的一个人会遇到快进错误,无法检入。有时我们可以强行进行更改,但这似乎剥夺了其他人的承诺-不好。 对方通常可以做出好的决定,但这似乎是在阻止对方同时工作。

我们认为这很容易

进行获取以获取最新提交并推出更改

但是如上所述,这给我们带来了上述问题。 这是一个非常简单的工作流程,因此我们认为执行此操作的命令将很简单。

我想有人可以使用GIT进行这样的工作流程吗? 正确使用哪些命令?

坦率

这听起来像你想要做的是什么rebase推你修改前与您本地的master分支。 这将允许您从原点引入母版,然后在其“顶部”应用您的作品。

因此,您的命令将是:

git pull origin master

<code code code>

git add .

git commit -m "some message about <code code code>"

git pull --rebase origin master

git push origin master

Git Ready对于使用--rebase标志进行提取有一些非常好的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM