Im using GitPython to clone a master branch and do a checkout of a feature branch, I do my local updates, commit and push back to git. The code snippet looks like below,
Note : my branch name is feature/pythontest
def git_clone():
repo = Repo.clone_from(<git-repo>, <local-repo>)
repo.git.checkout("-b", "feature/pythontest")
# I have done with file updates
repo.git.add(update=True)
repo.index.commit("commit")
origin = repo.remote(name="origin")
origin.push()
When I execute the script, I get the below error,
To push the current branch and set the remote as upstream, use
git push --set-upstream origin feature/pythontest
refspec="master:master"
if you've got a local master branch and you want it to track the master branch on the remote called 'origin'. (when I didmaster:origin
I ended up with my 'origin' remote having a branch also called 'origin' which was tracked by my local branch called 'master') – Burp