我试图弄清楚这种情况是如何发生的,有点神秘,与没有相应删除提交而消失的文件有关。
文件是在分支中创建的,然后合并到master中,现在以某种方式不存在于master中。我跑的时候:
git checkout master
git merge my_branch
它显示最新的'。
当我跑步时,来自主人:
git log --all --/path/to/file
它仅显示 首次创建文件的初始提交,但它实际上并不存在于目录中。但是,如果我签出分支本身,文件就在那里。
所以,某个时候某个时候文件已经从master中消失了,但似乎没有相关的删除提交。
似乎这不应该是可能的。任何关于如何调查这一点的想法或建议都将非常感激。
答案 0 :(得分:1)
评论中还有很多有趣的副作品,但我怀疑你的:
git log --all -- path/to/file
正在被History Simplification裁减。
您可以通过以下两种方式之一来避免这种情况:添加--full-history
,它只是完全禁用历史记录简化,或者添加-m
,它会拆分合并(这样就没有什么可以简化的了)。我还没有测试过-m
方法。