15

当我在我的目录上执行“git status”时,它会显示一堆似乎是重复的未跟踪文件。唯一的区别是它们都有前缀._。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css,另一个文件将显示为app/assets/stylesheets/._categories.css.

有谁知道这是怎么一回事?GitHub 上似乎没有好的文档。

4

4 回答 4

16

如此处所述

如果对于文件 foo,您有另一个 ._foo,并且您在 Mac 上,则点下划线文件是保存文件资源叉/元数据的位置。

(在“ DS_Store、点下划线 ( ._)、资源分叉和恼人的 Windows 用户”中有更详细的描述)

该文件.DS_Store类似于thumbs.dbWindows XP 创建的文件,用于存储“文件夹的自定义属性,例如图标的位置或背景图像的选择。”</p>

点下划线 ( ._) 文件是讨厌的小虫子。似乎当您使用 Finder 将文件传输到非 Mac 系统(在这种情况下为 Windows Server)时,它会将文件分成两部分 - 数据和资源分叉。当您将文件复制回 Mac 时,Finder 会再次合并这两个位。Windows 不能使用资源分叉,所以不需要它,你可以删除它,但是要在其他人之后清理很麻烦!

另请参阅“有什么方法可以防止 Mac 创建点下划线文件?

于 2012-04-25T20:54:20.923 回答
10

如果你更新你的全局.gitignore(在C:/Users/user/.gitignore你的用户主目录或任何地方),你可以添加这一行:

._*

当您执行 a 时,它将阻止这些显示git status,并且它们不会通过添加git add -A

这是我添加到我的,以防止各种操作系统将垃圾插入我们的存储库。

# OS generated files #
######################
.DS_Store?
ehthumbs.db
._*
# Icon?
Thumbs.db
于 2013-11-26T05:53:01.013 回答
2

git 它们与本身无关;它们是 OS X 创建的元数据文件。

于 2012-04-25T20:54:16.967 回答
1

Mac 提供命令行命令,可从 App Store 免费下载命令行实用程序。这会清理 ._ 文件。命令是 $dot_clean

于 2016-03-26T08:35:52.763 回答