在 VSCode 中保存文件会删除 git 存储库中的所有跟踪文件

Saving a file in VSCode deletes all the tracked files in the git repo

我在 VSCode 中打开了一个 git 存储库文件夹。在按下 cmd+s 保存我当前正在处理的文件后,此操作通常会删除存储库中的所有跟踪文件并将它们添加到提交状态。我总是必须对存储库进行硬重置以还原更改,这不是最佳选择,尤其是在我更改了多个文件的情况下。

我不知道问题出在哪里。我正在研究 mac,所以我一直在寻找 iCloud 的类似问题,但我真的不知道它是由 iCloud、VSCode、git 还是我系统中的任何其他内容。

我试图通过将 .nosync 文件放入目录来阻止 iCloud 同步,但这没有帮助。

有没有人遇到过类似的问题?您有什么想法吗?我应该去哪里寻找更多相关信息?

我在 Apple Stack Exchange 上看到了关于此的 similar thread。似乎通常您可能不希望将 git 存储库放在 iCloud 管理的文件夹中。我的文档文件夹由 iCloud 管理,但我一直只是将我的存储库保存在 ~/Projects 中,它不在 iCloud 上,而且我没有遇到任何问题。

您可以对此进行测试的一种方法是将一个存储库克隆到 ~/Projects(假设它不是由 iCloud 管理的),然后查看您是否有相同的 "commit all the things!" 问题。如果这样做,那么您就知道这是 git 与 VSCode 的区别,而 iCloud 与它没有任何关系。如果不出意外,从等式中删除该变量将有助于澄清问题的根源。

祝你好运!