VSCode git不检测更改,除非手动保存文件



我第一次在VSCode中使用git,我有过文件更改显示在源代码控制中的经验,即使没有保存它们,尽管现在这种情况不再发生,除非我手动保存修改的文件,这就是它出现在'更改'中的时候。我没有改变任何设置/手动配置和我不知道保存文件在回购VSCode可能已经产生影响,因为我记得这样做之前推动并关闭编辑器。

我想通过详细说明我的VSCode之前的行为来扩展这个问题。在克隆远程repo后,git会自动检测到现有文件中的变化,即使它们还没有被保存,尽管当一个新文件被添加(比如一个文本文件)时,它必须首先手动保存,然后源代码控制将检测到对该文件的任何更改,而不必保存它。

这是VS Code与Git一起工作的正确行为。保存文件,然后编辑器(VS Code)注意到文件的更改,并将其显示在源代码控制选项卡中。也许当你第一次使用VS Code的时候,当你创建一个新文件的时候,VS Code也会注意到它。

多亏了TTT,总算恢复了"老行为"。我将文件自动保存设置设置为onFocusChange,它的行为与以前类似,尽管我不确定为什么它停止做旧的行为,因为设置未受影响,默认情况下自动保存是关闭的。无论如何,再次感谢TTT。

最新更新