2017-07-13 17 views
1

リポジトリ全体を複製せずにサブモジュールでコミットを選択した情報をサーバから取得する方法はありますか? 目的は指定されたサブモジュール 'jenkins-config'だけを複製し、URL(これはすでに分かっている)とコミットが必要なことです。gitサブモジュールのみをクローンする方法

ユースケース: 私たちはパイプラインでチェックアウトされたソースと何をするかを指定するJenkinsジョブ設定を使用します。構成されているものがわからないので、最初に構成のみを複製し、処理してから、リポジトリ全体をチェックアウトします(正しいノードなど)。

私たちは本当に構築するリポジトリのソースの隣に設定したいと思います。このため、有効な構成(有効な構成はサブモジュールのSHAで指定されています)を組み込んで指定するために、「構成サブモジュール」を使用するという考えがありました。
これにより、ブランチの特定の構成を選択することもできます。また、異なるリポジトリの構成のメンテナンスは、構成リポジトリ内の異なるブランチを使用することでかなり快適になります(変更をプルする)。

これを解決する方法はありますか? - ソース の隣にサンドボックス内のコンフィグ - .gitmodulesで(リポジトリの残りの部分なし)のみの設定をチェックしてください

+1

.gitsubmodulesでは、サブモジュールへの参照を取得できます。通常のリポジトリとして単純に複製してください。 – HenryGiraldo

+0

これはまさに私がやろうとしていることです。サブモジュールを通常のレポとしてクローンします。 私の質問:サブモジュールを取得する方法メインリポジトリからクローンを作成せずにSHAをコミットする – Ditschi

答えて

1

あなたがサブモジュールにgitの参照を取得することができます。

コミットSHAを取得するには、git submodule statusを使用します。これにより、各サブモジュールの現在チェックアウトされているコミットのSHA-1が出力されます。

+0

これは私がリポジトリ全体をクローンしてチェックアウトした後に行うことができます 質問:サブモジュールを取得する方法SHAメインリポジトリを複製する必要なし – Ditschi

+0

'git clone --depth 1'で最後のコミットだけを複製できます – HenryGiraldo

関連する問題