2013-09-02 7 views
0

Git에서 rm 명령을 테스트하면 드라이브에서 모든 파일이 제거됩니다. 내가 이전에 힘내에 추가 한 모든 파일이없는 동안Git에서 파일을 어떻게 삭제 취소 하시겠습니까?

git rm . -r 

지금 내 파일 시스템은 디렉토리를 포함

이런 일이 원인이 명령은 다음과 같다.

어떻게하면 Git 저장소에서 모든 파일을 복원 할 수 있습니까? 하드 소프트 또는 하나

+0

는이 http://stackoverflow.com/questions/2125710/how-to 전에 누군가에 무슨 일이 있었처럼 보인다 -revert-a-git-rm-r – jev

+0

@jev : 거기에 인기있는 대답과 그 품질을 고려할 때, 그 스레드가 승격되어야하는지 확신하지 못합니다. – lpapp

+0

@LaszloPapp : 나는 동의하지 않습니다. 대답이 정식으로 정확하다면 승격되고 연결되어야합니다. 여기서 답은 이미 다른 스레드에서 응답 한 것보다 더 새로운 것을 덮지 않습니다. – Makoto

답변

5

git checkout .

, 그 경우 git status의 출력은 가능한 솔루션을 제공하는 데 도움이됩니다.

경고 : :이 특별한 경우에는 git reset --hard을 실행할 수도 있지만 위의 해결 방법은 조금 더 깨끗해 보입니다. 나중에 실수로 수정 ​​사항을 제거 할 수 있으므로이 명령에 익숙하지 마십시오.

+0

downvoter : 답변에 문제가 있다고 생각하는 마음입니까? – lpapp

+0

아, 지금은 훨씬 나아. 'git reset -hard'도 당신이 가진 모든 변경 사항들을 덮어 쓸 것이라고 언급 할 것입니다. – Makoto

+0

나는 이미 경고에 넣었습니다. – lpapp

0

실행 git reset :

git reset --soft

git reset --hard

편집 : 그것을 위해 분명히에만 --hard 작동합니다. 에서

git checkout -- <file_path>

: 단지 몇 개의 파일을 삭제처럼, 당신은 여전히 ​​같은 패턴을 사용할 수 있지만 약간 다른 시나리오, 당신이 다시 발생하는 경우 일반적으로

0

더 커밋되지 않은 변경 사항이없는 경우 (이 순서대로)이 명령을 실행할 수 있습니다

git reset . 
git checkout . 
관련 문제