【问题标题】:GitHub PR showing no differences, but files are differentGitHub PR 显示没有差异,但文件不同
【发布时间】:2018-12-10 02:53:04
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: git github commit pull-request


    【解决方案1】:

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

    --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。

    【讨论】:

    • 那我可能对 git 没有很好的掌握。如果 translations_ignore 的所有提交都在 master 分支中,那么文件有何不同?
    • 您已在 master 分支上添加了提交 A,您恢复了 README.md 中的一些更改。那是提交:github.com/u2berggeist/csv2cash/commit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2017-04-27
    • 2012-07-13
    • 2018-03-09
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多