2011-10-18 26 views
7

今削除したいgitリポジトリにファイルを追加しました。私はrm XXXでそれを削除しました。 は今、git statusは私を示しています特殊文字でrmにすることができません

Changed but not updated: 
    deleted: "Sche\314\201ma application + interface.graffle" 

どんなに私はそれをgit rmどのように、私はまだ持っていない:

fatal: pathspec 'Schêma application + interface.graffle' did not match any files 

私は"を逃れるために、\\\を逃れるために、\で空白を脱出しようとしました\"となります。私が何を試しても、それは失敗しました。

ヒントはありますか?

+0

質問のこれらの種類では、人々はあなたが使用しているものをオペレーティングシステムに知らせるために非常に重要です。.. 。 –

+0

ダーウィンのMacBook-de-XXX.local 10.8.0 Darwin Kernelバージョン10.8.0 :Tue Jun 7 16:33:36 PDT 2011;ルート:xnu-1504.15.3〜1/RELEASE_I386 i386 = Mac Snow-Leopard – iwalktheline

答えて

24

これは、削除を検出します:

git add -u 
0

はGitのGUIを試してみてください。あなたはおそらくそれを適切にエスケープすることができますが、それは価値があるよりもあまりにも多くのトラブルかもしれません。これは適切にエスケープする必要があります。

問題が削除をステージングしている場合は、すべての変更をインデックスに追加するにはちょうどgit add -Aです。

0

一重引用符で囲みます。

git rm '"Sche\314\201ma application + interface.graffle"' 

ファイル名に一重引用符をエスケープする必要がある場合は、二重引用符で囲みます。ファイル名は「」ある何らかの理由で(つまり、単一引用符、二重引用符だ)場合、

git rm "'"'"' 
二重引用符の最初のセットは、単一引用符をラップしている

、および単一引用符の最後のセットを使用してラップしています二重引用符

これは一般的なだけでなく、gitのにBashのためにあるより、ここで引用狂気に:。。How to escape single-quotes within single-quoted strings?

関連する問題