当我在我的目录上执行'git status'时,它显示了一堆似乎是重复的未跟踪文件。唯一的区别是所有的前缀都是._
。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css
,另一个文件将显示为app/assets/stylesheets/._categories.css
。这些隐藏的('._'前缀)文件在我的git仓库中是什么?
有谁知道这是一回事吗?在GitHub上似乎没有很好的文档。
当我在我的目录上执行'git status'时,它显示了一堆似乎是重复的未跟踪文件。唯一的区别是所有的前缀都是._
。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css
,另一个文件将显示为app/assets/stylesheets/._categories.css
。这些隐藏的('._'前缀)文件在我的git仓库中是什么?
有谁知道这是一回事吗?在GitHub上似乎没有很好的文档。
如果文件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?”
它们与git
本身无关;他们是由OS X.创建元数据文件
如果您更新的全球.gitignore
(在C:/Users/user/.gitignore
或任何你的用户主目录),你可以加入这一行:
._*
这将防止这些当您执行git status
时不会显示,并且不会通过git add -A
添加。
这是我为了防止各种操作系统将垃圾插入我们的回收站而添加的。
# OS generated files #
######################
.DS_Store?
ehthumbs.db
._*
# Icon?
Thumbs.db
感谢此代码 – 2018-01-15 11:00:11
Mac提供的命令行命令可以从命令行实用程序免费下载到App Store中。这清理了._文件。 命令是$ dot_clean
非常好。谢谢。我只是在寻找一种方法,不要垃圾回购。 – Jakcst 2012-04-25 23:43:49