.gitignore名称中包含空格的整个目录

时间:2017-04-09 18:09:56

标签: git directory whitespace unity5 ignore

目标

尝试忽略恼人命名的“TextMesh Pro”目录,位于“Assets”文件夹下(.gitignore所在的根目录的完整路径是“Sky Labyrinth \ Assets \ Text Mesh Pro”)。

尝试

我在3个主题(onetwothree)中的建议未成功。

在我尝试的实际.gitignore文件中:

TextMesh Pro/
TextMesh\ Pro/
**/TextMesh Pro/
**/TextMesh\ Pro/
\Assets\TextMesh Pro\
\Assets\TextMesh/ Pro\
**\Assets\TextMesh Pro\
**\Assets\TextMesh/ Pro\
"\TextMesh Pro\"
"**\TextMesh Pro\"

还有一些我没想到的其他组合(确实不起作用)。

排除

文件未缓存,我从未从该目录提交过任何内容。只是为了确定,我跑了:

git rm -r --cached "Sky Labyrinth\Assets\Text Mesh Pro\"

哪个都不匹配。为了倍加肯定,我跑了

git reset --hard

并重新导入资产。我猜有一个小小的警告,我确实提交了一个.Unity场景更改,里面有一些TextMesh Pro游戏对象;尽管我缺乏专家Git知识,但我确信不应该神奇地让Assets \ TextMesh Pro \目录中的内容变得缓存或以某种方式无法忽略。

HALP

有关如何正确忽略名称中包含空格的整个子目录的任何想法?我不需要忽略其中的特定文件,我希望忽略整个事情。我理解,作为一种解决方法,我可以:

  1. 从目录名中手动删除空白 - 但是每次更新插件时我都要重复这个

  2. 在\ TextMesh Pro \目录中创建另一个忽略内部所有内容的.gitignore

    / *

    这将是我的最后一招,因为这是我唯一的工作。但是,我更愿意理解如何正确处理目录名称中的空格,或者了解如果是这种情况则根本不可能。

2 个答案:

答案 0 :(得分:9)

正确答案是:

TextMesh*Pro/
**/TestMesh Pro/

也应该有用

答案 1 :(得分:1)

您似乎错过了Text和Mesh之间的空格。 尝试添加

Assets/Text\ Mesh\ Pro/

到你的.gitignore

相关问题