更改文件会导致 GitHub Desktop 上的重复更改文件和 Git Bash:git status

问题描述

我有一个由 py​​thon 脚本生成的 .txt 文件,其中包含文本:what is sdf(只是随机文本),当我向其中添加其他随机字符时,GitHub Desktop 中会显示两个相同的文件,并且通过 Git Bash 上的 git status 命令,例如:

GitHub Desktop

Git Bash: git status command result

我认为在我的旧脚本中,使用第二个修改后的文件(在 Git Bash 屏幕截图中)中指定的路径创建了一个文件,但我不知道如何摆脱它,因为它现在就像一个ghost 到当前文件并模仿其更改。这是当前的脚本,旧路径是第二个文件的路径:

basic_addition_file = open('src/answers/Mathematics/basic_addition.txt','w')

解决方法

我相信您遇到的错误是由于您没有像 Python 建议的那样使用 with 关键字,我的猜测是您没有关闭文件导致文件不完整写入磁盘,即您的“幽灵”。

阅读Python documentation,我认为您将能够解决您的问题。

,

https://stackoverflow.com/a/18982789/13368695

这个答案正是我要找的,因为我通过使用带有 \ 而不是 / 的不正确路径来提交“ghost”文件,这尤其是在 Windows 上的问题。因此,使用另一台基于 Unix 的机器,我按照这个答案的建议更正了这个问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...