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

mum43rcc  于 2022-11-15  发布在  Git
关注(0)|答案(5)|浏览(164)

目标

试图忽略“Assets”文件夹下的“TextMesh Pro”目录(从.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\目录中的内容被缓存或以某种方式不可忽略。

哈普

如何正确地忽略名称中包含空格的整个子目录?我不需要忽略其中的特定文件,我希望忽略整个子目录。我知道作为一种解决方案,我可以:
1.手动删除目录名中的空格-但每次更新插件时,我都要重复此操作
1.在\TextMesh Pro\目录中创建另一个.gitignore,忽略其中的所有内容
/*
这将是我最后的手段,因为这是我唯一能做的事情。然而,我更愿意了解如何正确处理目录名中的空格,或者了解如果是这样的话,这是根本不可能的。

2skhul33

2skhul331#

正确答案是:

第一个
也应该工作

mm5n2pyu

mm5n2pyu2#

您似乎遗漏了文本和网格之间的一个空格。请尝试添加

Assets/Text\ Mesh\ Pro/

给你的.gitignore

watbbzwu

watbbzwu3#

添加到Sky Labyrinth\Assets\.gitignore

/TextMesh\ Pro/

正在尝试忽略名称很烦人得“TextMesh Pro”目录

  • /匹配文本路径,而不是模式

使用\-〉\对``进行转义
“资产”文件夹下

  • .gitignore放入Assests
6l7fqoea

6l7fqoea4#

如果有问题的文件在你的git repo中,你需要删除它们,并在.gitignore运行之前推送更改。

xkftehaa

xkftehaa5#

在我的项目中,TextMesh Pro文件夹位于Assets文件夹中。将下面一行添加到我的.gitignore文件夹对我很有效:

/Assets/TextMesh\ Pro/

相关问题