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

Not able to commit file to git using gitpython library

我有一个本地 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---> {}

谁能帮我提出修改建议

除了文件列表错误和file_list拼写错误。我解决了,只需编辑for循环

for file in dirs:
    if file != '.git':
        print(file)
        new_file_path = osp.join(repo1.working_tree_dir, file)
        print(new_file_path)
        print(repo1.index)
        #open(file,'w').close
        repo1.index.add([new_file_path])

只在 For 循环后面加上 repo1.commit 就可以了