2013-07-30 2 views
2

".git"디렉토리를 복사하여 Git 저장소를 복제하고 있습니다. 그 디렉토리에서 "git checkout"을 실행하면 HEAD의 내용을 가져옵니다. 원본 저장소에서 단계별 변경 사항을 얻으려면 어떻게해야합니까? ".git"에 저장되지 않았습니까? 그렇다면 소스 파일을 복사하는 유일한 방법은 무엇입니까?Git 저장소를 복제하고 단계별로 변경하려면 어떻게해야합니까?

+0

나는 이것이 당신이 찾고있는 것일 수도 있다고 생각한다. [어떻게 자식의 무단 변경을 버리는가?] (0120-17985) – Ajedi32

+0

정확하게 - git clean -df ". 나는 모든 체크 아웃 된 파일들과 함께 저장소를 복사 한 다음 그 명령을 실행시킬 수 있지만 그것은 느릴 것이다. 내가 깨끗한 명령으로 즉시 삭제할 파일들을 복사하는 것은 낭비입니다. 따라서 맨손 복제를하고 대신에 추가 된 파일을 복원하려고합니다. – dromodel

+1

@ barlor123 그건 그 질문에 대한 대답이 말하는 것이 아닙니다. 'git checkout - .'은 당신이 요구하는 것을해야합니다. – Ajedi32

답변

3

git status을 실행하면 준비된 변경 사항이 여전히 색인에 표시됩니다. 문제가 해결되지 않으면 다음을 실행하십시오.

git checkout -- . 

이렇게하면 현재 작업 디렉토리가 준비된 것과 일치하도록 재설정해야합니다.

자세한 내용은 "How do I discard unstaged changes in Git?"을 참조하십시오.

+2

@VladLyga 그가 복제 한 것처럼 들리지는 않는다. 그는'.git' 디렉토리를 복사했다고 말했다. – Ajedi32

+0

네, 맞습니다. 방금 복사하면 답이 100 % 정확하며 단계별로 변경해야합니다. –

관련 문제