Git에서 rm
명령을 테스트하면 드라이브에서 모든 파일이 제거됩니다. 내가 이전에 힘내에 추가 한 모든 파일이없는 동안Git에서 파일을 어떻게 삭제 취소 하시겠습니까?
git rm . -r
지금 내 파일 시스템은 디렉토리를 포함
이런 일이 원인이 명령은 다음과 같다.
어떻게하면 Git 저장소에서 모든 파일을 복원 할 수 있습니까? 하드 소프트 또는 하나
Git에서 rm
명령을 테스트하면 드라이브에서 모든 파일이 제거됩니다. 내가 이전에 힘내에 추가 한 모든 파일이없는 동안Git에서 파일을 어떻게 삭제 취소 하시겠습니까?
git rm . -r
지금 내 파일 시스템은 디렉토리를 포함
이런 일이 원인이 명령은 다음과 같다.
어떻게하면 Git 저장소에서 모든 파일을 복원 할 수 있습니까? 하드 소프트 또는 하나
git checkout .
, 그 경우 git status
의 출력은 가능한 솔루션을 제공하는 데 도움이됩니다.
경고 : :이 특별한 경우에는 git reset --hard
을 실행할 수도 있지만 위의 해결 방법은 조금 더 깨끗해 보입니다. 나중에 실수로 수정 사항을 제거 할 수 있으므로이 명령에 익숙하지 마십시오.
실행 git reset
:
git reset --soft
git reset --hard
편집 : 그것을 위해 분명히에만 --hard
작동합니다. 에서
git checkout -- <file_path>
: 단지 몇 개의 파일을 삭제처럼, 당신은 여전히 같은 패턴을 사용할 수 있지만 약간 다른 시나리오, 당신이 다시 발생하는 경우 일반적으로
더 커밋되지 않은 변경 사항이없는 경우 (이 순서대로)이 명령을 실행할 수 있습니다
git reset .
git checkout .
는이 http://stackoverflow.com/questions/2125710/how-to 전에 누군가에 무슨 일이 있었처럼 보인다 -revert-a-git-rm-r – jev
@jev : 거기에 인기있는 대답과 그 품질을 고려할 때, 그 스레드가 승격되어야하는지 확신하지 못합니다. – lpapp
@LaszloPapp : 나는 동의하지 않습니다. 대답이 정식으로 정확하다면 승격되고 연결되어야합니다. 여기서 답은 이미 다른 스레드에서 응답 한 것보다 더 새로운 것을 덮지 않습니다. – Makoto