2012-08-07 2 views
0

실수로 내 웹 사이트의 모든 스타일 시트 파일을 삭제했습니다.git로 많은 파일을 우발적으로 삭제

나는 자식을 사용하고 있지만 어떤 repo도 변경하지 않습니다. 나는 나의 개발 카피에서 커밋을한다. 그래서 체크 아웃 할 레포가 없습니다.

그래서 내가 한 것은 내 사이트의 백업 사본 (오래된 파일이며 모든 파일을 포함하지 않음)입니다. 따라서 수동으로 모든 스타일 시트 파일을 내 개발 사본에 붙여 넣으십시오.

사라진 모든 것을 복원 할 방법이 있습니까?

+3

그냥 다시 확인하십시오. –

+0

David의 노트를 확대하려면 - 로컬 프로젝트는 원격 프로젝트가 아닌 repo입니다. 따라서 모든 변경 사항을 커밋하고'.git' 폴더가 있다면 체크 아웃하면 모든 것을 되돌릴 수 있습니다. (숨겨진 폴더를 덮어 쓰지 않는 "복사하여 붙여 넣기"복원을 수행 할 때는 매우 신중해야합니다!) – halfer

+0

방금 ​​추가 한 백업 파일은 오래된 버전이므로 저장소 외부로 옮길 것입니다. 당신의 repo에있는 파일만큼 좋지 않습니다. 'git status'를 사용하여 이것들을 결정하십시오. 위의 계산을 수행하십시오. – halfer

답변

4

파일을 개발 Git 저장소에 추가하고 커밋 한 경우 git checkout HASH을 통해 내역으로 되돌아 갈 수 있습니다. 이 명령은 해시 시간의 상태를 가진 모든 파일을 작업 디렉토리에로드합니다. 특정 상태의 특정 파일을 선택할 수도 있습니다. git checkout HASH -- filename을 시도하십시오. 관련 파일이 포함 된 커밋을 실수로 삭제 한 경우 git reflog을 통해 모든 Git 작업의 전체 기록을 조회 할 수 있으며 리포지토리의 상태를 "되돌릴"수 있습니다. 어떤 경우 든 시작하기 전에 저장소의 사본을 만드십시오!

파일을 리포지토리에 추가 한 적이없는 경우 파일 시스템 도구 중 하나를 사용하여 파일을 삭제 취소 할 수 있습니다. 응용 프로그램 선택은 사용하는 운영 체제에 따라 다릅니다.

+0

git is great :) –

0

git checkout /path/to/file을 사용할 수 있습니다. 마지막 커밋 시점의 파일을 복원합니다.

관련 문제