在将两个不同的开发分支与master分支合并时,我搞得一团糟。在将两个分支的数据合并到master之后,我简单地将两个开发分支与master进行比较,并将新的更改从master拉到两个开发支路。我不知道为什么,但它给了我来自两个开发人员的部分更改,最后我手动将所有更改合并到一个新的本地项目中,我没有任何存储库,我的问题是
如何将更改同步回远程存储库
为了回答这个问题,我尝试了一些事情,如下所示。
-
我承诺并将所有更改推送到新的"development-3"分支,然后尝试将其与master合并,但陷入了冲突,我无法解决,因为它在50-60%的项目文件中给了我冲突,此外,我不知道Unity Game Engine有什么好的比较和合并工具,如果有任何机会,如果我得到了任何好的工具,那么当我已经有了一个手动集成的工作项目时,它也会增加我的冲突开销。
-
我再次尝试克隆和存储库,但遇到了同样的冲突问题。
-
我尝试手动将项目集成到新的克隆存储库中,然后尝试将所有更改推回到master,但由于冲突,这也失败了。
根据我的理解和经验,现在我提出了两个问题,需要社区的帮助。
-
如何用本地项目覆盖master中的所有更改?我不想创建新的存储库,因为我当前的存储库中有发行版。[我所有的希望都在这个选项上]
-
冲突的数量真的很大,任何更好的选择或差异都是如此;我可以和Unity一起使用的合并工具来解决冲突?
如果你真的想使用这个repo,又不想更改你的新本地版本,那么你:
-
在另一个文件夹中签出相同的项目。
-
然后选择该文件夹中的所有文件,然后删除。
-
提交这些文件删除(基本上是从回购中删除(,如果不清楚你应该做什么,你基本上是在告诉回购文件已经不见了。
-
然后将本地文件粘贴到空的repo文件夹中,并提交添加这些新文件。