GitHub PR 显示没有差异,但文件不同
GitHub PR showing no differences, but files are different
如果我有一个文件在子分支中不同并且与主分支中的同一文件不同,但据推测它们与提交同步。如何将更新后的文件合并到master分支?
使用我自己的存储库 csv2cash,我有一个名为 translations_ignore
的分支。它有一个更新的 README.md
文件。我想将它合并到 master
分支。
如果我打开一个拉取请求,它说所有提交都已同步。 master/README.md
和 translations_ignore/README.md
完全不同。
我知道提交是最新的和文件相同是有区别的,但我仍然对发生的事情感到困惑。
此外,如果我尝试以相反的方式进行 PR(将 master
合并到 translations_ignore
),那么它会识别文件中的更改。
编辑:为了将来参考,我分别标记了 master
和 transaction_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。
如果我有一个文件在子分支中不同并且与主分支中的同一文件不同,但据推测它们与提交同步。如何将更新后的文件合并到master分支?
使用我自己的存储库 csv2cash,我有一个名为 translations_ignore
的分支。它有一个更新的 README.md
文件。我想将它合并到 master
分支。
如果我打开一个拉取请求,它说所有提交都已同步。 master/README.md
和 translations_ignore/README.md
完全不同。
我知道提交是最新的和文件相同是有区别的,但我仍然对发生的事情感到困惑。
此外,如果我尝试以相反的方式进行 PR(将 master
合并到 translations_ignore
),那么它会识别文件中的更改。
编辑:为了将来参考,我分别标记了 master
和 transaction_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。