2016-05-02 22 views
1

私のプロジェクトの.git/modulesフォルダが削除されました。親ブランチを他のバージョンにリセットできましたが、サブモジュールのアップデートは機能しません。削除された.git/modulesフォルダを回復する方法

エラー私が受けています:

fatal: Not a git repository: ../.git/modules/abc. 
Unable to find current revision in submodule path 'abc' 

私が削除されたフォルダを回復し、親ブランチに沿ったサブモジュールを持ち帰ることができますどのように。

レポ構造は次のようである:

parent_folder---|---abc 
       |---def 

ABCとDEFはサブモジュールです。

答えて

1

は、あなたはそれが現在のサブモジュールのコードをダウンロードして更新する必要があり

git submodule init 
git submodule update 

、再び&更新にサブモジュールを初期化する必要があります。

そのまだdoesntの仕事は、サブモジュールを削除し、

git submodule add <params> 

で再びそれを追加し、これはそれを解決しない場合は、場合--forceフラグで

をサブモジュールを追加しようとした場合--forceが指定されている場合、サブリポジトリのインデックスに指定されたコミットがサブモジュールでチェックアウトされたコミットとすでに一致していても、サブモジュールはチェックアウトされます(必要に応じてgit checkout --forceを使用します)。

+0

最初のメソッドは動作しませんでした。また、サブモジュールを追加している間に、すでにインデックスが存在するというエラーが発生しました。だから私はすべてを削除し、サブモジュールのinitとサブモジュールの更新を行った。コードが来たが、私はサブモジュールで前のブランチを失った。それを回復する方法はありますか? – Daemon

+0

フォルダを削除しましたか?あなたがコンテンツを削除した場合は、サーバから取り除かなければならないでしょう。 – CodeWizard

+0

はい例で説明したabcとdefフォルダを削除しました。私はabcフォルダに作業ブランチがほとんどありませんでしたが、git pushはしませんでした。 – Daemon

関連する問題