2013-10-11 60 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