我在我的一个分支中有一个文件“config.ru”(我不记得哪一个),并且在某些时候我将它添加到“.gitignore”(可能会也可能不会相关 - 我不确定)。文件被忽略,现在丢失
现在我想在我的历史中找到它并查看它。我试过git log --all -- config.ru
但它没有产生任何结果。我如何找到该文件?
我在我的一个分支中有一个文件“config.ru”(我不记得哪一个),并且在某些时候我将它添加到“.gitignore”(可能会也可能不会相关 - 我不确定)。文件被忽略,现在丢失
现在我想在我的历史中找到它并查看它。我试过git log --all -- config.ru
但它没有产生任何结果。我如何找到该文件?
你可以尝试
git log --all --stat | grep -10 "config.ru"
--stat选项显示提交日志与文件名。
或
git log --walk-reflogs --stat | grep -10 "config.ru"
--walk-reflogs选项显示引用日志提交行走提交祖先链的这一翻译。
它是在回购的根源? – CharlesB
是的,是的。但为了将来的参考,除了我的OP,我想知道如何搜索整个回购(例如,如果我忘记了关于位置的所有信息,但是文件名),如果可能的话,请参阅http://stackoverflow.com/ – Jonah
。 q/372506/11343:'git log --all - **/config.ru'。所以如果它没有发现任何文件从未在任何分支中被追踪。对不起 – CharlesB