2013-06-06 3 views
0

gerrit를 코드 검토 및 git 시스템으로 사용하고 있습니다. 그리고 git 리포지토리의 다른 파일을 제외하고 gerrit의 특정 패치 세트 파일 만 얻으려고합니다. git 명령이나 sth처럼이 작업을 수행 할 수있는 방법이 있습니까?git에서 한 번에 변경된 파일 만 내보낼 수있는 방법이 있습니까?

예를 들어, Here은 패치 세트입니다. 이제이 커밋에서 변경된 9 개의 파일 만 다운로드하고 싶습니다. 어떻게 만들 수 있습니까?

+0

아무도 응답이 없습니까? –

+0

귀하의 질문에 많은 의미가없는 것처럼 보입니다. 정확히 무엇을 원하니? – mvp

+0

나는 명확하게하려고 질문을 업데이 트했습니다. –

답변

1

정확하게 무엇에 관한 질문인지 확실하지 않습니다. 어쩌면 당신이 찾고 있습니다 : 자식에

git log --name-only 

에는 "다운로드"가 없다. 완전한 저장소를 복제하고 나중에 새로운 커밋을 가져옵니다.

일단 저장소의 로컬 복제본이 있으면 해당 저장소에서 작성한 모든 파일에 액세스 할 수 있습니다.

당신은 당신이 뭔가처럼 말할 수 커밋 주어진에있는 파일의 내용을 원하는 경우 :

git show a90b68ab485d795d3fb1f5220eb7851b21583ccd:sources/host-tools/gdb-pretty-printers/stlport/gppfs-0.2/COPYING 
+0

에서 다운로드 할 이유가 없습니다. 질문을 업데이트했습니다. –

+0

Thks, git 명령을 사용하여 9 개의 파일을 다른 폴더에 복사 할 수 있습니까? –

+0

아니요,'git'은 파일 복사를위한 것이 아닙니다. -하지만'cp'는. ;) – michas

1

당신이 리트 쿼리 명령을 사용하는 방법에 대해 생각 해본 적이 있습니까?

당신이 당신에게 쉽게 처리를 위해 JSON으로 출력을 포맷 할 수입니다 패치 세트 123에 대한 변화를 가진 파일의 목록을 제공 ssh -p 29418 [email protected] gerrit query --current-patch-set 123 --files

를 사용할 수 있습니다.

자세한 내용은 documentation을 참조하십시오.

+0

gerrit 쿼리가 유용하지만이 옵션은 파일의 내용을 제공하지 않습니다. 어떤 파일이 추가/수정/삭제되었는지 알려줍니다. 그것은 또한 당신에게 변화의 크기를 줄 수 있습니다. 그러나 실제 파일을 제공하지는 않습니다. – Ankur

관련 문제