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

在github上合并来自不同作者的代码,git,github,git-merge,git-clone,Git,Github,Git Merge,Git Clone,我是GitHub的新手,请原谅我的愚蠢问题。 我在GitHub上有一个存储库,有两个贡献者(一个是我,另一个是X)。 我在存储库中推送了一些代码,比如5个文件(a、b、c、d、e)。 现在我们(X和我)都下载了代码并修改了它 X修改了文件a、b和c,并添加了一个新文件f,她提交并推动了更改 同时,我修改了文件a并添加了一个新文件g 现在我想在中手动更改代码,但我希望存储库中包含文件 a(通过合并来自me和X的更改手动更新)、b(由X更新)、c(由X更新)、d、e、f(由X添加)、g(由me添加)

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

X修改了文件a、b和c,并添加了一个新文件f,她提交并推动了更改

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

现在我想在中手动更改代码,但我希望存储库中包含文件

a(通过合并来自me和X的更改手动更新)、b(由X更新)、c(由X更新)、d、e、f(由X添加)、g(由me添加)

我希望我的问题是清楚的。 万事俱备。 请告诉我该采取什么步骤。
谢谢。

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

这是任何在共同回购协议上合作的人的标准工作流程

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

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

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


从长远来看,您可能应该开始考虑在工作中使用特性分支。每个人都在自己的分支上工作,只有在功能完成后才合并到
master
。这里有一个很好的教程,比较了一些流行的Git工作流,包括如何合并传入的更改,如您的案例:

尝试推送您的更改。您将收到一条错误消息,解释您必须执行的操作。