Git 不断复制文件并在文件名末尾附加“2”

Mor*_*ris 15 git

每隔一段时间,我就会检查我的 git 状态,然后会发现一大堆新创建的(基本上是重复的)文件,这些文件只是现有文件的副本,末尾附加了字符号“2”,例如:

        .github/CODEOWNERS 2
        .storybook/webpack.config 2.js
        .vscode/launch 2.json
        __mocks__/data/Account 2.json
        __mocks__/data/Basket 2.json
Run Code Online (Sandbox Code Playgroud)

我尝试删除整个存储库并重新克隆它。我还重新启动了计算机并检查是否没有活动的合并或变基。

Mor*_*ris 25

原来这是由iCloud引起的。如果您的 git 存储库位于您的文档文件夹中(或者您选择了要备份的备用文件夹恰好保存您的存储库),那么当它尝试备份时,它将创建这些重复文件。然后,Git 会将它们全部标记为添加的文件,这会对您的 git 版本控制造成严重破坏。

解决方案:

不要在 Mac 上的文档目录中使用 git。(即将您的工作放在硬盘上的其他位置)或关闭 iCloud Drive 备份