2010-12-08 4 views
0

내 모든 파일이 .git 저장소에 저장되고 첨부 된 것을 알지 못했습니다. 방금 .git의 버전을 삭제하려고한다고 생각했습니다. 나는 했어.git 디렉토리를 삭제하는 방법은 무엇입니까?

rm -fr .git 

나는 모든 일을 잃었다! 어떻게해야합니까?

+0

가능한 중복 : http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r –

+2

당신은'자식 RM은 -fr'를 실행 않았거나 실행 않았다 'rm -fr .git'? 하나는 자식 명령이고, 다른 하나는 쉘 명령입니다. –

+0

더 중요한 것은'git rm -fr'는 재앙이 아닙니다 :) –

답변

1

모든 원격 복사본에서 저장소의 새 복사본을 체크 아웃 할 수 있습니다. 다른 개발자와 작업을 공유 한 경우 (즉, 누군가가 pull을 리포지토리에 가지고 있거나 사용자가 push을 사용하고있는 경우), 또는 자신 만의 "마스터"리포지토리가 있으면 확인해야합니다.

.git 디렉토리 만 삭제 한 경우 작업 사본이 있어야합니다. 귀하의 모든 기록은 사라지 겠지만 적어도 귀하의 코드는 유지되지 않을 것입니다.

이것이 작업의 유일한 사본이라면 운이 좋지 않을 수 있습니다. 죄송합니다. 파일 시스템에 "삭제 취소"옵션이 없다면 (리눅스에서 사용하는 경우에는 그렇지 않을 수도 있습니다).

+0

아이쿠 난 너무 벙어리 ... 나는 사본이 없었어. 데이터 복구에 대해 살펴볼 것입니다. 제안 사항은 무엇입니까? (Mac에서는 스노우 레오파드) – mtay

+0

.git 디렉토리를 제외하고 작업 카피가 여전히 남아 있습니까? –

+0

데이터 복구를위한 testdisk를보십시오. 나는 과거에 성공했다. 그것은 무료 커맨드 라인 도구입니다. – d11wtq

1

변경 사항을 다른 저장소 (예 : github.com 또는 다른 팀원)에게 푸시 한 적이 있습니까? 힘내는 배포된다. 즉, 이런 일은 중요하지 않다. 아직 '어딘가에서 복제본'복제본은 여전히 ​​존재합니다.

Git 저장소가 한 곳에 만 저장되어 있고 다른 위치에서/다른 위치로 밀어 넣지 않았거나 원래 위치로 가져 오지 않았 으면, 운이 없어진 것입니다. 트리, 그래서 당신이 할 최선은 '힘내 init'과 현재 가지고있는 새로운 repo를 시작하는 것입니다.

'git'디렉토리에있는 모든 것이 git을 이해하는 데있어 가장 기본적인 측면 중 하나 일 것입니다.

http://www.gitready.com/

관련 문제