尝试忽略恼人命名的“TextMesh Pro”目录,位于“Assets”文件夹下(.gitignore所在的根目录的完整路径是“Sky Labyrinth \ Assets \ Text Mesh Pro”)。
在我尝试的实际.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 \目录中的内容变得缓存或以某种方式无法忽略。
有关如何正确忽略名称中包含空格的整个子目录的任何想法?我不需要忽略其中的特定文件,我希望忽略整个事情。我理解,作为一种解决方法,我可以:
从目录名中手动删除空白 - 但是每次更新插件时我都要重复这个
在\ TextMesh Pro \目录中创建另一个忽略内部所有内容的.gitignore
/ *
这将是我的最后一招,因为这是我唯一的工作。但是,我更愿意理解如何正确处理目录名称中的空格,或者了解如果是这种情况则根本不可能。
答案 0 :(得分:9)
正确答案是:
TextMesh*Pro/
**/TestMesh Pro/
也应该有用
答案 1 :(得分:1)
您似乎错过了Text和Mesh之间的空格。 尝试添加
Assets/Text\ Mesh\ Pro/
到你的.gitignore