すべてのブランチを対象にシャロークローンを行い、リモートリポジトリーをクローンする
すべてのブランチを対象に「シャロークローン」を行い、「リモートリポジトリー」をクローンします。オプションの説明
すべてのブランチを対象に「シャロークローン」を行うには、以下のオプションを指定します。オプション |
---|
--no-single-branch |
リモートリポジトリーのクローン例
すべてのブランチを対象に「シャロークローン」を行い、「リモートリポジトリー」をクローンする例です。1.ローカルリポジトリーの配置場所
ここでは例として、「~/ドキュメント/git」フォルダー内に「myCloneProject」フォルダーを作成してもらい、「myCloneProject」フォルダー内にリポジトリーをクローンします。クローン元の「リモートリポジトリー」は、「git://192.168.56.1/mySharedProject」を指定します。
2.カレントディレクトリーの移動
「端末」を起動し、カレントディレクトリーを「~/ドキュメント/git」に移動します。3.コマンドの実行
「リモートリポジトリー」をクローンします。「スナップショット」の数は「1」を指定します。
コマンドの説明は、「リモートリポジトリーをクローンするコマンドの説明」を参考にしてください。
ここでは、以下のコマンドを実行します。
ポイントは、赤字の箇所です。
git clone --depth 1 --no-single-branch git://192.168.56.1/mySharedProject myCloneProject
4.コマンドの実行結果
以下のように、「リモートリポジトリー」がクローンされます。5.フォルダーの確認
「Nautilus」を起動し「~/ドキュメント/git」フォルダーを見ると、以下のように「myCloneProject」フォルダーが作成されています。6.myCloneProjectフォルダーの確認
「myCloneProject」フォルダーを開くと、クローンされたリポジトリーが配置されています。「.git」フォルダーが、「Gitディレクトリー」です。
「myCloneProject」フォルダーが、「ワーキングディレクトリー」です。
「test.txt」は、チェックアウトされたプロジェクトのファイルです。
7.履歴の確認
以下のように履歴を確認すると、「スナップショット」は1つしか取得していないため、最新の履歴のみ表示されます。他のブランチの履歴も取得しているため、他のブランチも「スナップショット」1つ分の最新の履歴のみ表示できます。
以下は「sub1」ブランチの履歴です。