2012-08-10 4 views
1

편집 : 응답 모두,하지만 내 사과 주셔서 감사합니다 - 나는 백업 할 때 나는 (내가 동안의 일을하지 않은 것을) 오래된 파일에서 내 응용 프로그램 의 최신 버전을보고되었다은 복사 된 디렉토리..git 디렉토리에서 커밋되지 않은 파일을 복구 할 수 있습니까?


저는 앱에서 작업했지만 드라이브를 포맷하거나 OS를 다시 설치하기 전에 변경 사항을 저장하는 것을 잊어 버렸습니다. 나는 (.git 디렉토리를 포함하는) app 디렉토리의 복사본을 미리 가져왔다.

백업 할 때 커밋되지 않은 파일을 복구 할 수 있습니까?

앱의 백업 디렉토리를 복원했지만 마지막 커밋의 상태 인 것으로 보입니다.

많은 변화가 없기 때문에 큰 두통이 아니지만 여전히 일을 잃지 않는 것이 좋을 것입니다.

+1

이 질문에 대한 이상한 점은 앱 디렉토리의 복사본이 변경 사항을 적용하지 않는 이유입니다. 어떻게 백업을 만들었습니까? – Christopher

+0

방금 ​​응용 프로그램의 디렉토리가 들어있는 프로젝트 폴더를 외부 디스크로 드래그했습니다. – A4J

+0

@ A4J 만약 전체 작업 디렉토리를 복사했다면 git에 의지하지 않고 커밋되지 않은 변경 사항을 모두 가져 왔으면합니다. 그것이 이상하지 않은 것은 매우 이상하게 보입니다. – bames53

답변

1

아니요. git이 (커밋을 통해) 변경 사항에 대한 정보를 얻지 못한 경우 어떻게 변경 사항을 검색 할 수 있습니까?

그런데 변경 사항, 숨김 등의 목록을 원할 경우 git reflog을 사용하여 모든 최근 작업을 검토 할 수 있습니다.

2

변경 사항을 숨긴 경우에 따라 달라 지거나 생각하지 않을 수 있습니다. 네가 그렇게하지 않으면, 나는 안된다고 말할 것이다.

숨어서 들여다 보지 않았다면 나중에 고려해야 할 것입니다. Stashing을 사용하면 커밋하지 않고도 코드의 작업 백업을 유지할 수 있습니다. 그렇게하면 코드가 지저분하고 사용이 불가능한 상태가되면 커밋하지 않고 백업 할 수 있습니다.

Stashing

2

나는 힘내를 사용하여, 미안 해요 you cannot get back uncommitted changes. 그러나 @sehe는 다른 곳에서 변경 사항을 찾을 수있는 곳이 good suggestions입니다.

  1. 편집기에서 각 파일의 백업을 자동 저장합니까? (예 : Vim의 bak ~ 파일)
  2. /tmp 또는 C : \ Temp.
  3. Eclipse 로컬 설정
관련 문제