2012-05-04 9 views
3

私はgitのステータスを行うことができますし、それはすべてが最新であることを私に伝えます:のEclipse EGitと私のgitリポジトリには、コマンド・ライン・ショー異なるステータスのGit

[598] : git status 
# On branch master 
nothing to commit (working directory clean) 

私はEGitでリポジトリに接続して行う場合Eclipseでの同期は、私が手:

enter image description here

をどういうわけか、EGitはたくさんのファイルを削除し、同じ名前witht再添加されていると思います。 gitのステータスはコミットするために何も返さないので、私はここで空のウィンドウを得ることを期待しています。

これはOSX 10.7上ですが、Window 7 Proでも同じ問題が発生しています。

ここで何が起こっているのですか?

答えて

3

ここでは7ビット以外の文字(ウムラウトo)を使用しています。 申し訳ありませんが、これは問題を引き起こすことが知られています。

utf8ファイル名のツリーを再コードする必要があります。あなたがこれをしても、これはバグフリーではありません。

gitパートの場合はthis question、一部の場合はthis bugを参照してください。

+0

Javaはデフォルトでunicode対応ではありませんか?それを壊すには、コードをどうすればいいのですか? –

+0

@ MahmoudAl-Qudsiこれはcgit互換性の問題です。 c gitはファイル名を "string"として保存しません。これは単なるバイト配列です。これは、OSレベルのファイル操作がどのようにUNIX上で動作するかです。しかし、Javaはファイル名にstringを使用します。 –

+0

utf8用のツリーをどのように再コード化できますか? – BetaRide

関連する問題