如何在远程主分支中覆盖带有本地文件的冲突文件



在将两个不同的开发分支与master分支合并时,我搞得一团糟。在将两个分支的数据合并到master之后,我简单地将两个开发分支与master进行比较,并将新的更改从master拉到两个开发支路。我不知道为什么,但它给了我来自两个开发人员的部分更改,最后我手动将所有更改合并到一个新的本地项目中,我没有任何存储库,我的问题是

如何将更改同步回远程存储库

为了回答这个问题,我尝试了一些事情,如下所示。

  1. 我承诺并将所有更改推送到新的"development-3"分支,然后尝试将其与master合并,但陷入了冲突,我无法解决,因为它在50-60%的项目文件中给了我冲突,此外,我不知道Unity Game Engine有什么好的比较和合并工具,如果有任何机会,如果我得到了任何好的工具,那么当我已经有了一个手动集成的工作项目时,它也会增加我的冲突开销。

  2. 我再次尝试克隆和存储库,但遇到了同样的冲突问题。

  3. 我尝试手动将项目集成到新的克隆存储库中,然后尝试将所有更改推回到master,但由于冲突,这也失败了。

根据我的理解和经验,现在我提出了两个问题,需要社区的帮助。

  1. 如何用本地项目覆盖master中的所有更改?我不想创建新的存储库,因为我当前的存储库中有发行版。[我所有的希望都在这个选项上]

  2. 冲突的数量真的很大,任何更好的选择或差异都是如此;我可以和Unity一起使用的合并工具来解决冲突?

如果你真的想使用这个repo,又不想更改你的新本地版本,那么你:

  1. 在另一个文件夹中签出相同的项目。

  2. 然后选择该文件夹中的所有文件,然后删除。

  3. 提交这些文件删除(基本上是从回购中删除(,如果不清楚你应该做什么,你基本上是在告诉回购文件已经不见了。

  4. 然后将本地文件粘贴到空的repo文件夹中,并提交添加这些新文件。

相关内容

  • 没有找到相关文章

最新更新