2013-10-11 6 views
0

У меня был файл «config.ru» в одной из моих ветвей (я не помню, какой), и в какой-то момент я добавил его в «.gitignore» (который может или не может быть релевантным - я не уверен).Файл проигнорирован и теперь потерян

Теперь я хотел бы найти его в своей истории и просмотреть его. Я пробовал git log --all -- config.ru, но не дал никаких результатов. Как найти файл?

+0

Был ли он в корне репо? – CharlesB

+0

Да, это было. Но для будущей ссылки, помимо моего OP, я хотел бы знать, как искать все репо (например, если я забыл все о местоположении, но имя файла), если это возможно – Jonah

+0

см. Http://stackoverflow.com/ 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 вариант показывает reflog совершают Intead ходить по совершению родословной цепи.

+0

теперь это «тонна» полезной информации. так что, если я все еще не нахожу его, значит, я, должно быть, ошибся и никогда не совершал его, прежде чем добавлять к .gitignore, правильно? – Jonah

+0

или, имя файла неправильное. – ton

+0

Обратите внимание, что нет причин, по которым результат может отличаться от команды OP 'git log --all - filepath' – CharlesB

Смежные вопросы