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

时间:2018-07-01 20:09:05

标签: git github commit pull-request

如果我在一个子分支中有一个与master分支中的文件不同的文件,但是我认为它们与提交同步。如何获取更新的文件并将其合并到master分支中?

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

但是,如果我打开请求请求,则说所有提交都已同步。 master/README.mdtranslations_ignore/README.md却大不相同。

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

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

编辑:为将来参考,我分别标记了hereheremastertransaction_ignore分支的状态。

1 个答案:

答案 0 :(得分:3)

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

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

因此,您对translations_ignore的所有提交均已成为master分支的一部分,这就是为什么它没有表现出差异的原因。如果要在主机中拥有提交B的状态,则可以还原提交A(尽管这将还原所有更改,不仅是自述文件的更改),或者可以在提交B时从提交B中检出Readme.md。在主分支上。然后,您可以从提交B获得内容,然后可以创建具有所需状态的新提交。

git checkout translations_ignore - README.md

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