2013-03-20 3 views
2

실수로 내 원본 디렉터리에서 일부 파일을 삭제했습니다. git 저장소 전체를 다시 가져와야합니다 (git pull은이 파일들이 마지막 커밋 이후 변경되지 않았기 때문에 작동하지 않습니다). 내 저장소가 최신 상태입니다. 어떻게하면 전체 저장소를 얻을 수 있습니까?전체 자식 저장소를 얻는 방법

git checkout . 

이 현재 지점의 상태로 체크 아웃을 재설정합니다 : 그것은 당신의 체크 아웃을 재설정하는 두 가지 간단한 방법이 있습니다

답변

6

당신의 repo 파일은 이미 자식 객체로 저장된 .git 디렉토리 안에 있습니다. 작업 복사본의 상태를 원래대로 전환하면됩니다.

당신은 자식의 준비 영역에 모든 변경 unstage 귀하의 repo의 루트에서 다음 명령을 실행

git reset HEAD . 

그런 다음 현재 체크 아웃 된 지점의 모든 변경 사항을 취소하려면 다음 명령을 실행합니다 : 로컬 하나에 원격 저장소에서 업데이트 된 변화를 가져오고 로컬 하나에 현재 지점의 원격 변경 내용을 병합해야하는 경우

git checkout -- . 

git pull

에만 필요합니다. 적어도 귀하의 질문에서 이해 한 내용에 따라 git pull은 필요하지 않습니다.

1

가 무엇을 덮어 쓰는 경우는 OK입니다.

git reset --hard origin/master 

이렇게하면 원격 추적 분기 (마스터라고 가정)의 상태로 결제가 재설정됩니다. 이는 로컬에서 커밋을 한 경우에 유용하며 유지할 필요가 없습니다.

관련 문제