git clone 项目时会产生._文件

621 阅读2分钟

在使用 git clone 命令克隆项目时,如果你在 macOS 系统上看到了以 "._" 开头的文件,这些文件是由 macOS 的隐藏文件系统生成的,称为 "dot underscore" 文件。

这些 "._" 文件是 macOS 系统在处理文件元数据(例如文件权限、扩展属性等)时生成的临时文件。它们通常与文件的资源派生数据相关,例如文件的图标、颜色标记等。这些文件对于 Git 版本控制系统来说是不必要的,因为它们不包含项目的实际代码或数据。

可以通过在项目根目录下执行以下命令,将这些文件添加到 .gitignore 文件中,以便 Git 自动忽略它们:

echo '._*' >> .gitignore

这样,Git 在提交和跟踪文件时将忽略以 "._" 开头的文件。

请注意,如果你已经克隆了项目并且已经存在了一些 "._" 文件,你可以使用 git rm 命令将它们从 Git 中删除,例如:

git rm '._*'
git commit -m "Remove ._ files"

这样做会将这些文件从 Git 中删除,并在提交中记录删除操作。

项目 clone 到移动硬盘会产生._文件,macos 系统盘没有

在移动硬盘上看到这些 "._" 文件的原因是因为 macOS 默认会在与移动硬盘交互的过程中将这些元数据文件写入。这些文件对于 Git 版本控制系统来说是不必要的,因为它们不包含项目的实际代码或数据。

你可以尝试在移动硬盘上使用以下命令来排除这些 "._" 文件:

dot_clean /path/to/project

将 "/path/to/project" 替换为实际项目在移动硬盘上的路径。这个命令会清理移动硬盘上的 "._" 文件和其他垃圾文件。

如果你在移动硬盘上经常遇到这个问题,你也可以考虑在克隆项目时排除这些文件,或者在移动硬盘的根目录下创建一个 .gitignore 文件,并将 "._" 文件添加到其中,这样 Git 将自动忽略它们。