我正在处理一个脚本,该脚本使用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”。