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



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

我不知道可能是什么问题。我正在mac上工作,所以我一直在寻找iCloud的类似问题,但我真的不知道它是由iCloud、VSCode、git还是我系统中的任何其他原因引起的。

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

有人遇到过类似的问题吗?你有什么想法吗?我应该在哪里找到更多关于它的信息?

我在Apple Stack Exchange上看到了一个类似的线程。似乎总的来说,你可能不想把你的git repos放在iCloud管理的文件夹中。我的Documents文件夹由iCloud管理,但我一直只是把我的转发放在~/Projects中,这不在iCloud上,我没有遇到任何问题。

测试这一点的一种方法是将repo克隆到~/Projects中(假设它不是由iCloud管理的(,看看你是否有同样的"提交所有东西!"问题。如果你这样做了,那么你就知道这是一个git与VSCode的问题,iCloud与之无关。如果没有其他事情,从等式中删除该变量将有助于澄清问题的根源。

祝你好运!

最新更新