2017-11-04 6 views
1

Mac(OSX El Capitain 10.11.2)からgit st(git status)コマンドを実行すると、コマンドライン:git statusによる新しいファイルの奇妙なリスト:新しいファイル: " 302 250"

new file: "\302\250" 
new file: "js/\302\250" 

これらのファイルは、コマンドラインでの定期的なls -lによって示さず、またFinderにされていません。

ls -l "\302\250" 
ls: \302\250: No such file or directory 

私はで表示されるように、すべてのファイルを設定しました:

defaults write com.apple.finder AppleShowAllFiles TRUE 

git stコマンド以外のファイルはまだ表示されません。

+0

が-a' 'LSを試す - とにかく、多分gitのはあなたのためにそれを修正することができますか? 'git reset -hard' – hanshenrik

+0

ファイルの命名の問題については、[この作業中](http://web.torek.net/torek/tmp/book)の第3章、48〜52ページを参照してください。 .pdf)。 – torek

答えて

2

オクタル302 250は、Unicode U + 00A8、またはDIAERESISに対応します。これは、ドイツ語(文字の上に2つの点)などのさまざまなヨーロッパ言語で使用されるウムラウトです。

$ printf '\ua8' | od -to1 
0000000 302 250 
0000002 

あなたは、このようなファイルを持っている場合は、使用してそれを取り除くことができるはずです。

rm $(printf '\302\250') 
+0

解決策は正しいです(回答がアップアップされました)が、U + 00A8は非結合の分詞です。結合するものはU + 0308である。 – torek

+0

@torek間違ったcodepointから名前をどのように貼り付けたのか分かりません...コメントのおかげで答えが訂正されました。 –

関連する問題