2015-01-29 1 views
0

디렉토리와 그 내용을 이전 커밋에서 다른 이름으로 작업 디렉토리로 체크 아웃하고 싶습니다. 또는 동일한 이름의 다른 디렉토리에 저장됩니다.git : checkout 또는 checkout-index 다른 이름을 가진 디렉토리

임시 파일을 체크 아웃하는 것과 비슷하지만 전체 디렉토리가 필요하며 기존 파일을 덮어 쓰지 않으려합니다.

+0

이전 커밋에 대한 참조로 새 디렉토리에 복제를 시도 했습니까? – Maor

+0

은 소스 제어하에있는 현재 개정판의 디렉토리 내용입니까? 그렇다면 - 단순히 이전 커밋에서 그 디렉토리를 체크 아웃하고, 원하는 위치로 이름을 바꾸고'HEAD'에서 디렉토리의 상태를 복원하십시오. –

+0

디렉토리는 현재 소스 제어하에 있지만 프로덕션 웹 서버에서 사용되고 있습니다. 잠시라도 이전 버전으로 롤백 할 수 없습니다. – Neik

답변

0

자세한 내용은 http://git-scm.com/book/en/v1/Git-Tools-Subtree-Merging을 참조하십시오. 그러나 상황에 따라 다음을 수행하는 것이 좋습니다.

git read-tree -u --prefix=<temp-location>/ <old-commit>:<path/to/dir> 
+0

이것에 대한 매뉴얼 페이지 개요는 "인덱스에 트리 정보를 읽음"이 내가 찾던 것을 소리 내지 못했지만'-u'는 내가 필요로하는 것입니다. – Neik