目标
试图忽略“Assets”文件夹下的“TextMesh Pro”目录(从.gitignore所在的根目录开始的完整路径是“Sky Labyrinth\Assets\Text Mesh Pro\”)。
已尝试
我在3个线程(one、two、three)中执行了建议,但没有成功。
在实际的.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\目录中的内容被缓存或以某种方式不可忽略。
哈普
如何正确地忽略名称中包含空格的整个子目录?我不需要忽略其中的特定文件,我希望忽略整个子目录。我知道作为一种解决方案,我可以:
1.手动删除目录名中的空格-但每次更新插件时,我都要重复此操作
1.在\TextMesh Pro\目录中创建另一个.gitignore,忽略其中的所有内容
/*
这将是我最后的手段,因为这是我唯一能做的事情。然而,我更愿意了解如何正确处理目录名中的空格,或者了解如果是这样的话,这是根本不可能的。
5条答案
按热度按时间2skhul331#
正确答案是:
第一个
也应该工作
mm5n2pyu2#
您似乎遗漏了文本和网格之间的一个空格。请尝试添加
给你的.gitignore
watbbzwu3#
添加到
Sky Labyrinth\Assets\.gitignore
正在尝试忽略名称很烦人得“TextMesh Pro”目录
/
匹配文本路径,而不是模式使用
\
-〉\
对``进行转义“资产”文件夹下
.gitignore
放入Assests
6l7fqoea4#
如果有问题的文件在你的git repo中,你需要删除它们,并在.gitignore运行之前推送更改。
xkftehaa5#
在我的项目中,TextMesh Pro文件夹位于Assets文件夹中。将下面一行添加到我的.gitignore文件夹对我很有效: