如何解决更新多个文件 python-gitlab
我想使用 python-gitlab 更新我的 Gitlab 存储库中的多个文件。我知道如何更新单个文件,但我不想一个一个地更新每个文件。
通常,我们使用以下命令来实现:
- 进行更改
- git 添加
- Git 提交
- git 推送
有没有办法使用 python-gitlab 来实现这一点?
dictionary
解决方法
参考此处https://python-gitlab.readthedocs.io/en/stable/gl_objects/commits.html
从上面的链接看这部分
# See https://docs.gitlab.com/ce/api/commits.html#create-a-commit-with-multiple-files-and-actions
# for actions detail
data = {
'branch': 'master','commit_message': 'blah blah blah','actions': [
{
'action': 'create','file_path': 'README.rst','content': open('path/to/file.rst').read(),},{
# Binary files need to be base64 encoded
'action': 'create','file_path': 'logo.png','content': base64.b64encode(open('logo.png').read()),'encoding': 'base64',}
]
}
commit = project.commits.create(data)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。