2012-04-25 28 views
11

当我在我的目录上执行'git status'时,它显示了一堆似乎是重复的未跟踪文件。唯一的区别是所有的前缀都是._。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css,另一个文件将显示为app/assets/stylesheets/._categories.css这些隐藏的('._'前缀)文件在我的git仓库中是什么?

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

回答

11

由于mentioned here

如果文件foo您有另一种._foo,而你在Mac上,点下划线文件所在的文件资源分支/元数据被保留。

(详见更多细节“DS_Store, dot underscore (._), resource forks and annoyed Windows users”)

.DS_Store类似于thumbs.db文件的Windows XP制造和用于存储“文件夹的自定义属性,如图标的位置或选择背景图像。“

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

参见“Is there any way to prevent a Mac from creating dot underscore files?

+0

非常好。谢谢。我只是在寻找一种方法,不要垃圾回购。 – Jakcst 2012-04-25 23:43:49

3

它们与git本身无关;他们是由OS X.创建元数据文件

4

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

._* 

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

这是我为了防止各种操作系统将垃圾插入我们的回收站而添加的。

# OS generated files # 
###################### 
.DS_Store? 
ehthumbs.db 
._* 
# Icon? 
Thumbs.db 
+0

感谢此代码 – 2018-01-15 11:00:11

0

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

相关问题