好吧,伙计们,我这里遇到了一个非常奇怪的情况。我在 GitHub 上有一个存储库,目前正在其中维护一个项目。另一个团队应该为该项目开发一些功能。他们的解决方法如下:
现在的问题是他们不应该提供zip,而是直接推送到github。 他们完全忽略了 git 部分。该 zip 也不包含我在第 3 点中推送的更改。现在我的问题是,如何将他们提供的代码与我的远程存储库合并?
我尝试了不同的东西,但真的没有运气。这里最好的选择是什么?我可以自己做这件事还是应该与其他团队联系?
任何帮助将不胜感激。
有两种方法可以实现这一目标。第一个选择是向他们解释实际的过程,让他们在本地文件夹中初始化 git,让他们解决合并冲突并在存储库中创建和实际提交。另一种方法是在您的计算机上手动修复此问题。
在您的计算机上修复此问题的过程是创建一个本地分支并手动合并它们的更改,如下所示:
git checkout -b some/branch/na,e
git add .
git commit -m 'Changes from external contributor'
(当然此消息可以更改为您想要的任何内容)git merge main
(假设您最近的更改已提交并推送到名为 main
git commit
git push -u origin some/branch
我强烈建议尝试让贡献者执行选项 1。这也使他们将来能够自己执行此操作。