在github上合并来自不同作者的代码

时间:2015-06-26 06:09:49

标签: git github git-merge git-clone

我是GitHub的新手,请原谅我的愚蠢问题。 我在GitHub上有一个存储库,有2个贡献者(一个是我,另一个是X)。 我用5个文件(a,b,c,d,e)在存储库中推送了一些代码。 现在,我们(X和我)都下载了该代码并对其进行了修改。

X修改了文件a,b和c并添加了一个新文件f并且她已提交并推送了更改。

与此同时,我修改了文件a并添加了一个新文件g。

现在我想手动更改a中的代码,但我想拥有包含文件的存储库,

a(通过合并me和X的变化手动更新),b(由X更新),c(由X更新),d,e,f(由X添加),g(由我添加)。< / p>

我希望我的问题很明确。 一切都在主分支中。 请告诉我采取什么措施。 谢谢。

1 个答案:

答案 0 :(得分:2)

如果你的更改到目前为止只是本地更改,并且她的更改在远程仓库上,则需要将更改提取到本地克隆中,然后合并更改(手动或自动),然后提交然后推送清理repo到远程服务器。

对于在共同回购协作下合作的任何人而言,这是一个标准的工作流程。

首先执行git pull - 这应该尝试自动将远程更改合并到本地主分支中。然后使用文本编辑器修复任何合并冲突。

完成后,提交本地更改并按照说明操作 - Git会打印相当多的注释(例如,如何中止/继续合并)。

清理完所有内容后,将更改推送到远程仓库:git push origin master

长期来看,您应该开始考虑为您的工作使用功能分支。每个人都在自己的分支上工作,只有在功能完成后才会合并到master。这是一个很好的教程,可以比较一些流行的Git工作流程,包括如何合并传入的更改,例如:https://www.atlassian.com/git/tutorials/comparing-workflows