GitHub PR 显示没有差异,但文件不同

GitHub PR showing no differences, but files are different

如果我有一个文件在子分支中不同并且与主分支中的同一文件不同,但据推测它们与提交同步。如何将更新后的文件合并到master分支?

使用我自己的存储库 csv2cash,我有一个名为 translations_ignore 的分支。它有一个更新的 README.md 文件。我想将它合并到 master 分支。

如果我打开一个拉取请求,它说所有提交都已同步。 master/README.mdtranslations_ignore/README.md 完全不同。

我知道提交是最新的和文件相同是有区别的,但我仍然对发生的事情感到困惑。

此外,如果我尝试以相反的方式进行 PR(将 master 合并到 translations_ignore),那么它会识别文件中的更改。

编辑:为了将来参考,我分别标记了 mastertransaction_ignore 分支的状态 here and here

您的提交结构目前如下所示:

--C----B-----A
       |     |
       |     master
      translations_ignore

所以你对 translations_ignore 的所有提交都已经是 master 分支的一部分,这就是它没有显示差异的原因。如果你想在 master 中拥有提交 B 的状态,你可以恢复提交 A(尽管这将恢复所有更改,而不仅仅是自述文件的更改),或者你可以从提交 B 检出 Readme.md,而你在主分支上。然后你从提交 B 中获取内容,你可以创建一个具有你想要的状态的新提交。

git checkout translations_ignore - README.md

这将从 translations_ignore 分支检出文件 README.md。