小编Tho*_*s G的帖子

为什么 git 看到我的提交但不将更改应用于代码库?

我有一个 GitHub 存储库,其提交出现在日志中并在 GitHub Desktop 应用程序中可见,但提交中的更改不会应用于代码(或在 Visual Studio 中可见)。

有问题的提交是一个月前发生的分支合并的一部分。我们将 master 合并到一个分支中,然后将该分支合并回 master 中。“将‘master’合并到‘branch’”提交显示了合并中的所有更改。其中一些更改并未应用于代码,Visual Studio 表示,自去年初以来,受影响的页面尚未更新。这是否与合并回 master 后删除分支有关?

我们审查了合并后的所有提交,没有更改受此问题影响的页面上的任何代码。这些页面没有被重命名、删除或移动。

我们尝试恢复合并,看看会发生什么,大部分提交在 GitHub Desktop 中消失了(从 58 个更改的文件减少到 8 个更改的文件),只应用了合并中的一些更改。我们还尝试从这次合并中挑选提交,并且它们被正确应用。由于我们可以这样做来解决问题,因此我们更感兴趣的是为什么提交未应用于相关代码文件。

更新:我们尝试git checkout <sha1>在合并提交后对提交执行 a 操作,发现代码不同(后来进行了 3 次提交 - 也是一次合并),但这些提交中没有对代码文件的引用。

git merge github

5
推荐指数
1
解决办法
2188
查看次数

标签 统计

git ×1

github ×1

merge ×1