如何将本地文件冲突的文件覆盖到远程主分支?

How to override conflicted files with local files into remote master branch?

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

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

为了回答这个问题,我尝试了一些方法,如下所列。

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

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

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

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

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

  2. 冲突的数量实在是太多了,有没有更好的选择或者diff & merge工具可以和Unity一起使用来解决冲突?

好吧,如果你真的想使用那个 repo,并且不想更改你的新本地版本,那么你:

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

  2. 然后 select 该文件夹中的所有文件然后删除。

  3. 提交那些文件删除(基本上是从存储库中删除它们),如果不清楚你应该做什么,你基本上是在告诉存储库文件已经消失了。

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