web-dev-qa-db-ja.com

.gitignore名前に空白を含むディレクトリ全体

ゴール

「Assets」フォルダの下にある、迷惑な名前の「TextMeshPro」ディレクトリを無視しようとしています(.gitignoreが存在するルートからのフルパスは「SkyLabyrinth\Assets\TextMeshPro」です)。

試みた

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

アセットを再インポートしました。ちょっとした注意点があります。TextMeshProゲームオブジェクトが含まれている.Unityシーンの変更をコミットしました。 Gitの専門知識が不足しているにもかかわらず、Assets\TextMesh Pro \ディレクトリ内のものが魔法のようにキャッシュされたり、無視できないものになったりすることはないと確信しています。

ハルプ

名前の中に空白があるサブディレクトリ全体を正しく無視する方法についてのアイデアはありますか?その中の特定のファイルを無視する必要はありません。すべてを無視したいのです。回避策として、次のいずれかが可能であることを理解しています。

  1. ディレクトリ名から空白を手動で削除しますが、プラグインを更新するたびにこれを繰り返す必要があります

  2. \ TextMesh Pro \ディレクトリ内に別の.gitignoreを作成し、内部のすべてを無視します。

    / *

    それが私が働かなければならない唯一のものなので、それは私の最後の手段になるでしょう。ただし、ディレクトリ名の空白を正しく処理する方法を理解するか、その場合は不可能であることを学びたいと思います。

8
Murkantilism

正解は:

TextMesh*Pro/

**/TestMesh Pro/

また動作するはずです

10
Murkantilism

テキストとメッシュの間のスペースの1つを見逃したようです。追加してみてください

Assets/Text\ Mesh\ Pro/

あなたの.gitignoreに

2
Vinzenz Bandi