2013-04-22 3 views
10

최근에 나는 SourceTree를 사용하여 Bitbucket과 작업하기 시작했습니다. 나는 프로젝트에서 일하고 있었는데, 다른 폴더로 이동해야한다고 결정했다. 따라서 Repo에서 작업중인 파일을 잘라내어 SourceTree의 삭제 단추를 클릭하면 실제로 파일을 삭제한다는 것을 알지 못합니다. 나는 경우에 대비해 파일을 자르지 만 이러한 파일을 붙여 넣는 것은 원본 파일이 필요하다는 것을 기억하지 못했습니다.SourceTree 또는 Git에서 삭제 된 파일 복원

지금, 나는 파일 만 SourceTree이 .. 이것들이 objects 디렉토리에있는 파일은 삭제하지 않았다 REPO에서 왼쪽했고, 나는 objects 디렉토리 내에있는 info 또는 pack 폴더가 없습니다.

파일을 복원 할 수있는 방법이 있습니까? 내가 this questionthis question을 보았습니다. 그러나 나는 새로운 것이므로 실제로 어떻게하는지 알아낼 수 없습니다.

도와주세요! 저장소의 파일을 어떻게 복원 할 수 있습니까?

+0

삭제하기 전에 파일을 커밋 했습니까? 이전 버전의 타임 라인에서 계속 볼 수 있습니까? – Thilo

+0

@Thilo 내가 말했듯이 SourceTree에서 전체 repo를 삭제했습니다. 다시 가져 오기를 시도하면 128 오류 코드가 나타납니다. 아니요, 파일을 커밋하지 않았습니다. – cpdt

+4

삭제 된 파일을 절대 커밋하지 않으면 git을 사용하여 복원 할 수 없습니다. 'git log --graph --oneline --decorate --all -20'의 결과를 알려줄 수 있습니까? 그리고 'git status'의 결과는 상황을 더 잘 이해하는데도 유용 할 것이다. –

답변

4

파일이 커밋 된 경우 git checkout HEAD -f 만 만들 수 있습니다.
파일이 커밋되지 않은 경우 파일로 저장되지 않습니다.

관련 문제