gitpython从裸仓库提交并推送

时间:2018-12-13 09:45:49

标签: python-3.x git gitpython

在我的python项目中,我必须将一个新目录初始化为git dir,创建一个文件并将其推送到git(github)存储库中。 我尝试安装gitpython并执行以下操作:

from git import repo
repo_dir = '<mypathdir>'
file_name = '<test.html>

bare_repo = Repo.init(repo_dir, bare=True)
assert bare_repo.bare
remote = bare_repo.create_remote('origin', url='<my github or git repo path>)

r = Repo.init(repo_dir)
r.index.add([file_name])
r.index.commit("initial commit")
r.remotes.origin.push(refspec='master:master')

但是当我尝试添加文件(r.index.add)时出现错误:

  

InvalidGitRepositoryError:方法'_entries_for_paths'无法在裸存储库上操作

如果我跳过添加并尝试提交系统响应:

  

ValueError:“ refs / heads / master”上的引用不存在

有人对我如何使用bare_repo进行提交并将本地文件推送到git存储库上有一个想法?

预先感谢

0 个答案:

没有答案