Git删除/删除已合并的文件而没有删除提交

时间:2017-10-30 17:36:21

标签: git merge

我试图弄清楚这种情况是如何发生的,有点神秘,与没有相应删除提交而消失的文件有关。

文件是在分支中创建的,然后合并到master中,现在以某种方式不存在于master中。我跑的时候:

git checkout master
git merge my_branch

它显示最新的'。

当我跑步时,来自主人:

git log --all --/path/to/file

它仅显示 首次创建文件的初始提交,但它实际上并不存在于目录中。但是,如果我签出分支本身,文件就在那里。

所以,某个时候某个时候文件已经从master中消失了,但似乎没有相关的删除提交。

似乎这不应该是可能的。任何关于如何调查这一点的想法或建议都将非常感激。

1 个答案:

答案 0 :(得分:1)

评论中还有很多有趣的副作品,但我怀疑你的:

git log --all -- path/to/file

正在被History Simplification裁减。

您可以通过以下两种方式之一来避免这种情况:添加--full-history,它只是完全禁用历史记录简化,或者添加-m,它会拆分合并(这样就没有什么可以简化的了)。我还没有测试过-m方法。

相关问题