2017-03-15 2 views
0

GitPython이라는 로컬 git 복제본이 있다고 가정합니다. 내가 저지를 수있어 및 gitpython 사용하여 밀어 :업스트림 저장소에서 특정 분기를 가져 오는 방법

그러나
repo = Repo(D:\Dev\Gitpython) 
print(repo.git.add(".")) 
print(repo.git.commit(m='my commit message')) 
print(repo.git.push()) 

, 어떻게 내가 gitpython를 사용하여 업스트림 저장소에서 가져올 수 있습니까? Repo.create_remote()를 사용하여 원격 객체를 만들려고했지만 원격이 이미 존재하기 때문에 오류가 발생합니다.

답변

0

연결이 이미 있으므로 당길 수 있어야합니다.

repo = git.Repo('repo_name') 
o = repo.remotes.origin 
o.pull() 


o = repo.remotes.origin 
o.fetch('branch_name') 
+0

아서 덕분에 코드가 작동합니다. 하지만 특정 지사를 가져 오려면 어떻게해야합니까? – Fengeey

+0

@PatrickYu 특정 분기에서 당기기 위해서는'o.pull ('branch-name')' – janos

+0

@PatrickYu를 사용하십시오. 또한 'repo.remotes.origin.fetch ('branch_name ')' –

관련 문제