2011-07-05 5 views
5

jboss 서버에 파일 (ear, war 및 jar)을 배포하기위한 자동 배포 도구를 개발했습니다. 개발자는 Visual Source Safe에서 파일을 체크인합니다. 자동 배포 도구는 개발자가 지정한 최신 파일을 자동으로 체크 아웃하고 jboss 서버에 API를 사용하여 배포합니다. 이제 소스 및 기타 배포 파일을 유지 관리하기 위해 GIT로 이동하고 있습니다.GIT에서 단일 파일을 체크 아웃하는 방법

git에는 VSS와 같은 단일 파일 및 경로를 검사하는 옵션이 있습니까?

+3

http://stackoverflow.com/questions/692246/git-how-to-undo-에, 다른 지점에서 파일을 검색합니다이

git checkout <branch-where-the-file-is> -- path/to/file/in/the/other/branch 

을 사용할 수 있습니다 하나의 파일 변경/692329 # 692329 –

+1

확실하게 전에 물어봤을 것이다 : – c00kiemon5ter

답변

5

Git 저장소에서 특정 파일을 검색 할 수 있습니다. 저장소가 다른 디렉토리에있는 경우, 당신은 GIT_DIR을 사용할 수 있습니다

git show HEAD:filename.txt 

:처럼 뭔가 내가 출력을 파일로 리디렉션 표시했습니다

env GIT_DIR=/path/to/git/repo.git git show HEAD:filename.txt >filename.txt 

.

+0

+1 그리고 ("HEAD"대신에) "특정 이전 커밋"을 명확히하기 위해 : 그것은 SHA1 ID를 참조한다. 'gitk '를 통해 쉽게 찾을 수 있습니다. 그 파일을 임시 위치로 "체크 아웃"하면 (즉 되돌릴 수 없다면)'show' 하위 명령을 사용합니다 :'git show 82e54378856215ef96c5db1ff1160a741b5dcd70 : MyProj/proguard/mapping.txt> myproj_mapping.txt' – ef2011

관련 문제