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

Posted

技术标签:

【中文标题】Git不断复制文件并在文件名末尾附加\'2\'【英文标题】:Git keeps duplicating files and appending ' 2' at end of filenameGit不断复制文件并在文件名末尾附加'2' 【发布时间】:2020-06-15 09:28:22 【问题描述】:

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

        .github/CODEOWNERS 2
        .storybook/webpack.config 2.js
        .vscode/launch 2.json
        __mocks__/data/Account 2.json
        __mocks__/data/Basket 2.json

我已经尝试删除整个 repo 并重新克隆它。我还重新启动了我的机器并检查了没有活动的合并或变基。

【问题讨论】:

你在什么环境?您是否使用 CLI 任何其他工具?您确定这不是其他程序的行为,Gi​​t 只是向您显示状态吗? 将 VSCode 和 CLI 用于 git 本身,但你是对的,也许它是别的东西,虽然我不知道可以做什么。我有 Git Lens 扩展,也许我会尝试禁用它:耸耸肩:感谢您的回复 这是 iCloud!!!由于某种原因它会复制文件并弄乱您的工作目录。 请将您最后的评论变成答案。当你在使用它时,降低语言。您甚至可以接受自己的答案。这个问题与编程无关,但可能与“关于程序员必须经常使用的工具”的类别相匹配。所以我会让它作为主题传递。 这能回答你的问题吗? ICloud Drive Desktop Sync vs. Git - deleted files reappear and duplicates with number suffixes 【参考方案1】:

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

解决方案:

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

【讨论】:

等同于***.com/questions/59308049/…等

以上是关于Git不断复制文件并在文件名末尾附加'2'的主要内容,如果未能解决你的问题,请参考以下文章

如何在复制粘贴时覆盖 VS Code 中的文件(而不是将 *.1* 附加到文件名)?

输入项目的文件夹复制版本列表以自动构建 Git 存储库?

“BOM”字符在文件开头或文件末尾的位置是啥? [复制]

将文件的内容复制到另一个文件中相对于文件末尾的位置

git隐藏文件复制

追加到 C 中文件的末尾