如何阻止 VS Code 复制文件? (文件名 2.css)

How to stop VS Code to duplicate files? (FileName 2.css)

我在 Mac 中使用 VSCode,通常,它们 随机自动复制一些文件 。我怀疑这可能与某些 git 配置或命令有关。如您所见,这次 VisualStudio Code 只生成了 263 个文件,名称末尾有 2,但有时会发生 3,000 或 5,000 个文件。

为什么会这样?

如何停止?

Version: 1.46.1
Commit: cd9ea6488829f560dc949a8b2fb789f3cdc05f5d
Date: 2020-06-17T21:17:14.222Z (2 wks ago)
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 19.5.0

这是我当前激活的扩展程序。

肯定不是GIT本身造成的。 (GIT 不会..创建新文件,除非有人告诉他。)

想到两个想法:

  1. 这种行为在VScode中是不正常的。也许它发生在使用某些扩展时?例如,Local History 扩展偶尔会生成额外的文件。

  2. 这样看,它几乎看起来像某人 copy/pasted 一个文件夹本身,而不是覆盖文件,它为每个文件创建了新的副本。这可能是正在发生的事情吗?

  3. 判断 GIT 本身是否有问题的一个简单方法是简单地使用 Notepad++ 一两天,然后查看问题是否仍然存在。如果问题消失了,那么您就知道它与 VScode.

    直接相关

由于文件随机获取,经过大量调查后:

  • 重复并以数字作为后缀
  • 已删除

我发现它是由 iCloud Drive 引起的。它默认配置为同步我的用户目录。禁用 iCloud Drive 或对其进行适当配置(通过排除由 git 管理的任何项目)应该可以解决此问题。


综上所述,在您的根文件名中添加.nosync即可解决问题。

示例:您的应用程序文件夹名称是 awesome-app,将其更改为 awesome-app.nosync,iCloud 将不会同步它。

您还可以通过在文件名中添加 .nosync 来从 iCloud 中排除文件