私はgit
レポを持っています。これは別のものをsubmodule
に依存しています。私のプロジェクトのルートで(.git
、.gitsubmodules
などがどこにあるか)私はこれは、次のメッセージで失敗しましたgitは、特定のコミットに対して特定の有効なサブモジュールをフェッチして、それを修正する方法をなぜ失敗しますか?
git submodule update
と呼ば:サブモジュールパス「SRC /フレームワーク」でフェッチ
、それcc8c38e9d853491c672452d8dbced4666fc73ec8が含まれていませんでした。そのコミットの直接フェッチに失敗しました。
src/framework
は、私のプロジェクト(PROJECT_ROOT/src/framework
)のサブディレクトリであり、サードパーティーのレポがどこにあるのかがわかります。与えられたコミットハッシュは有効なハッシュです。
私もgit clone --recursive <my-repo>
を試しましたが、失敗しました。したがって、私は本当に特定のバージョンを取得する必要があるため、私のコードブレークレポframework
の最近のアップデートに:私の.gitsubmodules
の
内容は、私は、次の重要な事実を留意する必要があることに加えて
[submodule "src/framework"]
path = src/framework
url = [email protected]:gh/framework.git
です物事はうまくいきました。
*指定されたコミットハッシュは有効なものです*そのハッシュのコミットがサブモジュールレポにあることを意味しますか? – Leon
はい、自分のWebブラウザ(GitLabを使って)のリンクをたどって、そのコミットで起こったすべての変更を表示するページにすることができます。そうすれば、誰かが何らかのリセットをしたようなことではありません。 – rbaleksandar
権限の問題である可能性があります。サブモジュールレポだけをクローンできますか? – Leon