2013-10-11 2 views
0

내 브랜치 중 하나에 "config.ru"파일이 있는데 (어느 것이 기억이 안나요), 어떤 시점에서 ".gitignore"에 추가했습니다 관련성이 있음 - 확실하지 않음).파일이 무시되고 현재 손실 됨

이제 역사에서 찾아서보고 싶습니다. 나는 git log --all -- config.ru을 시도했지만 결과가 없습니다. 파일을 어떻게 찾을 수 있습니까?

+0

repo의 루트에 있습니까? – CharlesB

+0

예, 그렇습니다. 그러나 나중에 참조 할 수있는, 내 OP뿐만 아니라, 가능한 경우 전체 repo 검색 방법을 알고 싶습니다 (예 : 위치에 대한 모든 것을 잊었지만 파일 이름). – 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