我有一个本地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---> {}
任何人都可以帮我建议更改
答案 0 :(得分:-2)
除了filelist和file_list拼写错误之外。我解决了它,只需编辑for循环
docker ps
只在For循环之后放置repo1.commit并且它可以正常工作