进行文件更改会导致 GitHub Desktop 上出现重复的更改文件(和 Git Bash:git 状态)

Making file change results in a duplicated changed file on GitHub Desktop (and Git Bash: git status)

我有一个从 python 脚本生成的 .txt 文件,其中包含文本:what is sdf(只是随机文本),当我向其中添加其他随机字符时,同一文件中的两个显示在 GitHub Desktop 中,并通过 Git Bash 上的 git 状态命令显示:

GitHub Desktop

Git Bash: git status command result

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

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

我认为您 运行 的错误是由于您没有按照 Python 的建议使用 with 关键字造成的,我猜您没有关闭文件导致文件未完全写入磁盘,即您的 'ghost'.

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

这个答案正是我要找的,因为我通过使用带有 \ 而不是 / 的不正确路径来提交 'ghost' 文件,具体而言,这是 Windows 上的一个问题。所以,在另一台基于 Unix 的机器上,我按照这个答案的建议纠正了这个问题。