私は2つのサブモジュールを含むGitHubリポジトリを持っています。私はこれらのサブモジュールにいくつかの変更を加え、それらをコミットしました。しかし、私はこれを正しく行っていないようです。Git - Fatal:参照はツリーではありません - ローカルサブモジュールのディレクトリが削除されました
私は最近、リポジトリのローカルコピーを失い、リモートを複製しようとしています。しかし、私は
git clone --recursive myrepo.git
を実行すると、私はエラーを取得する:私はサブモジュールのリンクGitHubのをクリックすると
fatal: reference is not a tree: ...
Unable to checkout ... in submodule path....
Unable to checkout ... in submodule path....
が、私は404エラーを取得します。
私には2つの質問があります。
これらのサブモジュールを私がそれらに行ったコミットで復元することはできないようです。これは本当ですか?
#1がtrueの場合。現在のアップストリームサブモジュールを取り戻す最善の方法は何ですか(上記のエラーを考慮して)?私は、サブモジュールに行ったコミットを手作業で簡単に再現することができます。
偉大な答え。ありがとうございました。サブモジュールをプッシュしようとすると、リモコンではなく元のレポにプッシュしようとしています。これを行う方法についてのリンクもありますか?これに対する答えを見つけるのは苦労します。 – DJElbow
@DJElbowサブモジュールレポは、元のフォークされたレポではなく、独自のレポにプッシュするはずです。そのサブモジュールの中で実行された場合、git remote -vは何を返しますか?親ローカルレポで実行されたときと同じですか?もしそうなら、それはサブモジュールではありません。ちょうど普通のサブフォルダ。 – VonC