当我在我的目录上执行“git status”时,它会显示一堆似乎是重复的未跟踪文件。唯一的区别是它们都有前缀._
。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css
,另一个文件将显示为app/assets/stylesheets/._categories.css
.
有谁知道这是怎么一回事?GitHub 上似乎没有好的文档。
当我在我的目录上执行“git status”时,它会显示一堆似乎是重复的未跟踪文件。唯一的区别是它们都有前缀._
。例如:我需要添加的未跟踪文件之一是... app/assets/stylesheets/categories.css
,另一个文件将显示为app/assets/stylesheets/._categories.css
.
有谁知道这是怎么一回事?GitHub 上似乎没有好的文档。
如此处所述:
如果对于文件 foo,您有另一个 ._foo,并且您在 Mac 上,则点下划线文件是保存文件资源叉/元数据的位置。
(在“ DS_Store、点下划线 ( ._
)、资源分叉和恼人的 Windows 用户”中有更详细的描述)
该文件
.DS_Store
类似于thumbs.db
Windows XP 创建的文件,用于存储“文件夹的自定义属性,例如图标的位置或背景图像的选择。”</p>点下划线 (
._
) 文件是讨厌的小虫子。似乎当您使用 Finder 将文件传输到非 Mac 系统(在这种情况下为 Windows Server)时,它会将文件分成两部分 - 数据和资源分叉。当您将文件复制回 Mac 时,Finder 会再次合并这两个位。Windows 不能使用资源分叉,所以不需要它,你可以删除它,但是要在其他人之后清理很麻烦!
另请参阅“有什么方法可以防止 Mac 创建点下划线文件? ”
如果你更新你的全局.gitignore
(在C:/Users/user/.gitignore
你的用户主目录或任何地方),你可以添加这一行:
._*
当您执行 a 时,它将阻止这些显示git status
,并且它们不会通过添加git add -A
。
这是我添加到我的,以防止各种操作系统将垃圾插入我们的存储库。
# OS generated files #
######################
.DS_Store?
ehthumbs.db
._*
# Icon?
Thumbs.db
git
它们与本身无关;它们是 OS X 创建的元数据文件。
Mac 提供命令行命令,可从 App Store 免费下载命令行实用程序。这会清理 ._ 文件。命令是 $dot_clean