2011-08-17 8 views
1

방금 ​​솔루션을 찾는 데 문제가 발생했습니다. 저는 Git 저장소에 저장되어있는 1 년 된 Ruby On Rails 앱을 작업 해 왔습니다.실수로 복구 된 삭제 된 파일

여러 개의 파일을 삭제했지만 몇 개가 커밋되었지만 git rm filename 절대로 저장소에서 파일을 제거하지 않았습니다.

최근에 나는 나쁜 코드를 버리고 마지막 커밋으로 돌아 가기 위해 git stash save --keep-index, git stash drop을 수행했습니다. 그러나이 작업을 수행하면 저장소에서 제거되지 않은 삭제 된 파일이 복원되었습니다.

내 프로젝트가 존재하는 파일 때문에 충돌하고 있습니다. 파일을 다시 삭제하거나 복원 된 삭제 된 파일의 목록을 가져 오는 방법이 있습니까?

나는이 문제에 대한 검색을 시도했지만 도움이되는 결과는 "찾고있는 파일을 복원"에 대한 결과를 반환합니다. 이는 내가 찾고있는 것과 반대입니다.

+0

왜 파일들을'git rm'하지 않고 변경을 커밋하고 완료해야합니까? – blalor

+0

전에 그렇게 했어야 했어. 이제는 몇 달 전에 삭제 한 파일을 삭제해야하는지 알 수 없습니다. –

답변

2

stash는 그래프의 커밋 노드가되며, 드롭 한 것만으로 그것이 영원히 사라진 것이 아닙니다. 결국 가비지 수집됩니다,하지만 상대적으로 최근에 삭제 한 한, 그것을 찾아서 숨김 또는 커밋 중 하나로 "일반"기록에 다시 추가 할 수 있어야합니다. 방아쇠를 떨어 뜨린 것을 복구하는 방법이나 매달거나 잃어버린 커밋을 찾는 방법을 둘러보십시오. this, this 또는 this과 같은 것일 수 있습니다.

+0

감사합니다. 나는 possibilites를 살펴 봤는데 대신에 응용 프로그램이 중단 될 때까지 파일을 삭제하고 삭제했습니다. 수업은 배웠다. –

관련 문제