2017-01-02 3 views
2

한 저장소에서 프로젝트 세트를 복제 한 다음 원격 저장소로 자동 푸시해야합니다. 따라서 저는 파이썬과 특정 모듈 GitPython을 사용하고 있습니다. 지금까지 나는이 같은 gitpython와 함께 프로젝트를 복제 할 수 있습니다 :GitPython으로 원격 저장소로 푸시하는 방법

def main(): 
    Repo.clone_from(cloneUrl, localRepoPath) 
    # Missing: Push the cloned repo to a remote repo. 

어떻게 GitPython 원격의 repo에 복제 REPO를 밀어 사용할 수 있습니까?

답변

2

the documentation의 모든입니다 :

repo = Repo.clone_from(cloneUrl, localRepopath) 
remote = repo.create_remote(remote_name, url=another_url) 
remote.push(refspec='{}:{}'.format(local_branch, remote_branch)) 

또한 push reference API를 참조하십시오. 푸시 할 리모컨에 대해 추적 분기를 설정하면 refspec 설정을 피할 수 있습니다.

1

그것은 추적 지점이 설정은 이미이 제공이

r = Repo.clone_from(cloneUrl, localRepoPath) 
r.remotes.origin.push() 

처럼 작동합니다.

그렇지 않으면 당신은 refspec 설정합니다 :

r.remotes.origin.push(refspec='master:master') 
+0

이 솔루션은 원점으로 밀어을,하지만 난 새 원격으로 밀어 싶었다. – Oni1