GitPython:暂存文件无法正常工作

时间:2018-08-09 09:10:10

标签: python git shutil gitpython

我正在处理一个脚本,该脚本使用shutil.copy()将文件复制到git工作目录中。在同一脚本中,它将使用gitpyhon库执行git add。代码片段如下。

shutil.copyfile(source_path, destination_path)
git.index.add(destination_path + file_name)
git.index.commit(COMMIT_MESSAGE)
# Checkout to the next branch

但是在将文件添加到舞台区域之后,仍然需要对该文件进行修改。实际上,在添加到暂存区之后,整个文件内容从git diff开始被替换。由于这个原因,检出失败。请帮助我在这里找到问题所在

更新

我正在添加.gitignore文件。但是已经有一个.gitignore文件。因此它将被shutil覆盖。当.gitignore被覆盖时,我得到“ git status -s”的“ M .gitignore”。分期后,我得到“ MM .gitignore”。提交后,我得到“ M .gitignore”。

0 个答案:

没有答案
相关问题