无法使用gitpython库将文件提交到git

时间:2017-01-19 00:12:29

标签: python git gitpython

我有一个本地git存储库。我有一个名为'fibo.py'的python文件。我在编辑器中编辑了该文件并保存了更改。然后我编写了以下代码来将该文件提交到repo。

from git import Repo
import os

repo_dir = 'D:\\Git Repo\\newrepo1'
file_list = []
repo1 = Repo(repo_dir)
print(os.getcwd())
os.chdir('%s' % repo_dir)
dirs = os.listdir()
print(os.getcwd())
# This would print all the files and directories
for file in dirs:
    if file != '.git':
        print(file)
        new_file_path = osp.join(repo1.working_tree_dir, file)
        open(file,'r').close
        filelist.append(new_file_path)

commit_message = 'adding new files'
repo1.index.add(file_list)
repo1.index.commit(commit_message)

正在执行提交。我检查了日志,但是当我检查提交记录时

print(repo1.untracked_files)
for commit in list(repo1.iter_commits()):
    print('COMMITS--->',commit.stats.files)

它给了我这个输出

['fibo.py']
COMMITS---> {}
COMMITS---> {}
COMMITS---> {}
COMMITS---> {}

任何人都可以帮我建议更改

1 个答案:

答案 0 :(得分:-2)

除了filelist和file_list拼写错误之外。我解决了它,只需编辑for循环

docker ps

只在For循环之后放置repo1.commit并且它可以正常工作