作業ディレクトリだけを持つリポジトリのサブモジュールをダウンロードすることは可能ですか?tarball用のgitサブモジュールをダウンロードする
.git
フォルダのない浅いクローンと同じGitHubからリポジトリのtarballをダウンロードした場合、サブモジュールを作業ディレクトリに「ダウンロード」することは可能ですか?
私はgit init && git submodule update --init
を試しましたが、これは初期化もサブモジュールも更新しません。 .gitmodules
ファイルは現在のディレクトリにあります。
更新:質問のいくつかのより多くの背景:私たちは、Travis CIでリポジトリをチェックアウトするためのtarballを使用したいが、いくつかの人々は、Gitのサブモジュールを使用します。 "Gitサブモジュールを使用しないでください"というのは良い答えではありませんが、答えは保守可能なものである必要はありません。私はちょうどコードがチェックアウトされ、サブモジュールが初期化されたフォルダを必要とするので、後でもっと多くの変更をプルダウンできるようなものは必要ありません。
すべてがgit init
後人跡未踏です:
はなぜ 'gitのサブモジュールの更新が--init --recursive --force'動作していないでしょうか?それはそれらのサブモジュールをロードすべきです(しかし、それらの完全な履歴を持つ)。 [git1.8.4は、浅いサブモジュールクローンに--depthを追加します](http://stackoverflow.com/a/17692710/6309)。 – VonC
@VonCもし私が知っていれば。そのコマンドは私のために何もしません。エラーはありませんが、出力せずに「即座に」返します。 – henrikhodne
'.gitmodules'ファイルの内容は何ですか?どのバージョンのgitを使用していますか? – VonC