2013-10-11 61 views
0

我在我的一个分支中有一个文件“config.ru”(我不记得哪一个),并且在某些时候我将它添加到“.gitignore”(可能会也可能不会相关 - 我不确定)。文件被忽略,现在丢失

现在我想在我的历史中找到它并查看它。我试过git log --all -- config.ru但它没有产生任何结果。我如何找到该文件?

+0

它是在回购的根源? – CharlesB

+0

是的,是的。但为了将来的参考,除了我的OP,我想知道如何搜索整个回购(例如,如果我忘记了关于位置的所有信息,但是文件名),如果可能的话,请参阅http://stackoverflow.com/ – Jonah

+0

。 q/372506/11343:'git log --all - **/config.ru'。所以如果它没有发现任何文件从未在任何分支中被追踪。对不起 – CharlesB

回答

1

你可以尝试

git log --all --stat | grep -10 "config.ru" 

--stat选项显示提交日志与文件名。

git log --walk-reflogs --stat | grep -10 "config.ru" 

--walk-reflogs选项显示引用日志提交行走提交祖先链的这一翻译。

+0

现在这是一个“吨”的有用信息。所以如果我仍然没有找到它,这意味着我一定是错了,从不承诺它加入.gitignore,正确吗? – Jonah

+0

或者,文件名是错误的。 – ton

+0

请注意,没有理由结果可能会不同于OP的命令'git log --all - filepath' – CharlesB