2012-02-15 36 views
2

は、私は私のリポジトリを移動するためにmvコマンドを使用して、今どのGitのコマンドを実行すると、私に"mv"コマンドを使用した後、 "gitリポジトリではありません:.git"?

致命的な提供します:ないgitリポジトリを(または親ディレクトリのいずれか):

.gitを.gitフォルダは確かに存在し、すべては大丈夫だと思われますが、うまく動作しません。何も失うことなくここにgit initを再実行できますか?

+0

'.git'フォルダや' .git'フォルダ自体を含むワークツリーを移動しましたか? – knittl

+0

奇妙に聞こえますが、実際にどのフォルダに移動しましたか? .gitフォルダまたは.gitを含むフォルダ? –

+0

含まれるフォルダ(作業ディレクトリ+ .git)。それはすべてです。 – Tower

答えて

1

これは通常、移動中の.gitディレクトリ内の何らかの破損の症状です。
git initを解決するべきではありません(最初からやり直す場合を除きます)。

汚職の例:

  • No more refs within .git:手動refsを復元するだけでは十分で
  • file HEAD no longer thereた:「新しく作成されたテスト用リポジトリと比較して変化していたことが1がVFATパーティションにコミットすることは明らかになりました頭部へのファイル名HEAD ...「大文字と小文字を区別しないファイルシステムのデフォルトポリシーでなければなりません

だから、アイデアは、あなたのレポのクローンを作成し、.gitを比較することであろう何か違いがあるかどうかを確認するために、あなたがちょうど移動した人に。
しかし、それはあなたのレポを他の場所にプッシュして、それを複製できるようにしています(あなたの現在の移動したレポが壊れていると思われるので)。

関連する問題