2014-02-20 3 views
1

여러 프로젝트에서 일치하는 지형지 물을 만드는 것을 자동화하고 싶습니다. 이 스크립트를 작성할 수는 있지만 속도를 높이려면 전체 소스 코드를 복제하지 않고 원격 저장소에 브랜치 생성을 지시 할 수 있다면 좋을 것입니다. 이것이 가능한가?복제하지 않고 분기를 만드는 방법은 무엇입니까?

답변

2

원격 저장소가 노출되지 않은 경우 ssh를 사용하여 원격 저장소에서 직접 git 명령을 실행하면됩니다. ssh의 구문은 매우 간단합니다. ssh [email protected] command :

ssh [email protected] git branch newbranchname 
ssh [email protected] git checkout newbranchname 
ssh [email protected] git pull --quiet --no-commit 

등등.

원격 저장소가 공개되지 않았거나 원격 저장소에 ssh 할 수없는 경우, 아니요,이 작업을 수행 할 수 없습니다. 자식 전송 프로토콜은 그것을 허용하지 않습니다. 내가 아는 한, 로컬 복제본없이 원격 저장소에서 실행할 수있는 유일한 명령은 모두 "-remote"접미어입니다. ls-remote, peek-remoteparse-remote.

+0

위대한, 그러면 자식 명령은 무엇입니까? 뭔가가 git init과 같은가요? git origin 가져 오기 git branch blah blah – Marty

+0

bare가 아닌 저장소에서 실행할 수있는 모든 git 명령. ssh를 사용하면 실제로 명령을 실행할 때 원격 시스템에있게됩니다. 몇 가지 간단한 예를 들어 답을 업데이트했습니다. –

+0

나는 당신의 의견을 오해했다고 생각합니다. 원격 저장소가있는 서버로 ssh 연결하는 것 같습니다. 이것의 문맥은 Jenkins와 GitHub을 사용하고 있습니다. 내가 원격으로 들어갈 수 있을지 확신하지 못합니다. 각 저장소에 분기 이름과 커밋 해시가있는 경우 로컬에서 복제하지 않고 커밋에서 분기를 만들도록 원격 저장소에 알릴 수 있기를 바랍니다. – Marty

관련 문제