无法使用 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 就可以了
我有一个本地 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 就可以了