2012-05-01 5 views
3

GITで管理されているファイルのバージョンが、どのような理由で文字化けするのでしょうか?これは私の質問ですが、ここではコンテキストがあります:私はgitを学んでおり、ローカルのリポジトリを使って作業していますが、今日はいくつかのファイルが壊れているようです(または何か)。すべてのテキストは次のようになります:‘Œ…fÅ�ÅˇÅ�õˇÅ�≤ÍÈ(たとえば)。ファイルは追加されてから、すべてのgitスナップショットで文字化けします。問題をもっと複雑にするのは、レポがDropboxに保存されており、開発用Webサーバー(MAMP)用のWebファイルを格納するためにも使用されていたことです。何が起こったのか?私はウェブ上で有用な何かを見つけていない。GITでファイルvc'dが文字化けする

アップデート:ファイルの一部がまったくなくなっているようです。たとえば、私はこのメッセージが1つ開きます:The alias “test.php” can’t be opened because the original item can’t be found.

更新2:私はこれについてさらに考えていましたが、私は一般的な質問に関連する関連する情報を無視したと思います。私は.gitつまり、このパスにはDropbox/Project/gitRepo/があり、.gitディレクトリはgitRepoからProjectに移動しました。それは問題なしにコミットされましたが、そのイベントと他のgitアクションの間に破損が発生しました。

+0

エンコードの問題によく似ています。最近コンソールロケールを変更しましたか? – 9000

+0

いいえ、一部のファイルは問題ありませんでした。更新を参照してください。 – AlexMA

+1

あなたが使っているgitのバージョンとプラットフォームは何ですか?最近、ユニコードのサポートが更新されており、場合によってはレポを更新する必要があります。ここに記載されているようにリポジトリを変換する必要があるかもしれません: https://github.com/kblees/git/wiki –

答えて

1

この方法で.gitディレクトリを移動することはできません。これはfoo.phpファイルをコミットしたのでgitRepo/foo.phpになっているため、gitを混乱させます。

:あなたが戻ってそれが属する場所.gitディレクトリを取得する場合

さて、あなたは(私はここでbashシェルに固有の機能を使用していますかなり確信している)あなたはこのようにしたいの移行を行うことができます

Dropbox/Project/gitRepo$ mkdir gitRepo 
Dropbox/Project/gitRepo$ git mv !(gitRepo) gitRepo 
Dropbox/Project/gitRepo$ git ci -m "Move everything in subdir" 
Dropbox/Project/gitRepo$ cd ../.. 
Dropbox$ mv Project/gitRepo Project2 
Dropbox$ cp -r Project/* Project2/ 
Dropbox$ cd Project2 
Dropbox/Project2$ git add . 
Dropbox/Project2$ git ci -m "Import upper directory" 
+0

更新していただきありがとうございますが、悲しいことに、ファイルが長時間消えてしまったので、これをテストすることはできません。このプロジェクトが何であったかも覚えていません。 – AlexMA

関連する問題