Git 开源做了一次重大更新,我可以';t合并

Git 开源做了一次重大更新,我可以';t合并,git,Git,因此,我在Github()上有一个项目分支,他们对一个分支进行了主要合并(frontier->master)。它看起来像一个重基 当我进入我的fork并运行git-rebase-upstream/master时,我得到了一个合并冲突。我不知道为什么,但在自述中失败了。我没有对自述做出任何承诺 我该怎么做才能使我的主分支保持最新,而不破坏我的任何forks分支?我从您的评论中得知,您对必须保留的主分支没有自己的承诺。在这种情况下,您可以只git fetch所有远程提交,然后使master头指向正确

因此,我在Github()上有一个项目分支,他们对一个分支进行了主要合并(frontier->master)。它看起来像一个重基

当我进入我的fork并运行git-rebase-upstream/master时,我得到了一个合并冲突。我不知道为什么,但在自述中失败了。我没有对自述做出任何承诺


我该怎么做才能使我的主分支保持最新,而不破坏我的任何forks分支?

我从您的评论中得知,您对必须保留的主分支没有自己的承诺。在这种情况下,您可以只
git fetch
所有远程提交,然后使
master
头指向正确的散列。使用
git reset
或手动编辑
.git/ref/heads/master
文件


您可能无法在master和ff上重新设置分支更改的基础,但通常会进行常规合并。

如果upstream确实重新设置分支的基础(一个大的“否”),冲突可能来自于重新设置基础前的上游提交(更改后的
自述文件
)与重新设置基础后的上游提交合并(这也改变了自述文件)

如果您没有在本地存储库中进行任何提交,您可以简单地
git reset--hard@{u}
强制本地分支与上游分支匹配


如果您进行了提交,并且上游分支已重新设置了基础,那么修复非常复杂,这取决于存储库的状态。(这就是为什么重新设置已与其他人共享的提交的基础是不礼貌的。)有关一般帮助,请参阅“从上游重新设置基础中恢复”一节在
git-help-rebase

中,隐藏更改,然后在拉取后应用它们?我没有更改。清理工作树。