リポジトリー固有の設定を指定して、リモートリポジトリーをクローンする
リポジトリー固有の設定を指定して、「リモートリポジトリー」をクローンします。「ローカルリポジトリー」の設定を指定します。
設定は即座に反映される
このオプションで指定した設定は、「リモートリポジトリー」からデータを取得する前に反映されます。また指定した設定は、リポジトリーの設定ファイルに保存され、クローン以降の操作にも適用されます。
オプションの説明
リポジトリー固有の設定を指定するには、以下のオプションを指定します。ロングオプション | ショートオプション | オプションの値 |
---|---|---|
--config | -c | リポジトリー固有の設定 |
リポジトリー固有の設定
リポジトリー固有の設定は、以下の方法で記述します。
設定項目=設定値
複数の設定を指定する場合
複数の設定を指定する場合は、設定ごとに「--config」オプションを指定してください。リモートリポジトリーのクローン例
リポジトリー固有の設定を指定して、「リモートリポジトリー」をクローンする例です。1.ローカルリポジトリーの配置場所
ここでは例として、「~/ドキュメント/git」フォルダー内に「myCloneProject」フォルダーを作成してもらい、「myCloneProject」フォルダー内にリポジトリーをクローンします。クローン元の「リモートリポジトリー」は、「git://192.168.56.1/mySharedProject」を指定します。
2.カレントディレクトリーの移動
「端末」を起動し、カレントディレクトリーを「~/ドキュメント/git」に移動します。3.コマンドの実行
「リモートリポジトリー」をクローンします。ここでは例として、以下の設定を行います。
- advice.pushNonFFCurrent=false
- advice.pushAlreadyExists=false
コマンドの説明は、「リモートリポジトリーをクローンするコマンドの説明」を参考にしてください。
ここでは、以下のコマンドを実行します。
ポイントは、赤字の箇所です。
git clone --config advice.pushNonFFCurrent=false --config advice.pushAlreadyExists=false git://192.168.56.1/mySharedProject myCloneProject
4.コマンドの実行結果
以下のように、「リモートリポジトリー」がクローンされます。5.フォルダーの確認
「Nautilus」を起動し「~/ドキュメント/git」フォルダーを見ると、以下のように「myCloneProject」フォルダーが作成されています。6.myCloneProjectフォルダーの確認
「myCloneProject」フォルダーを開くと、クローンされたリポジトリーが配置されています。「.git」フォルダーが、「Gitディレクトリー」です。
「myCloneProject」フォルダーが、「ワーキングディレクトリー」です。
「test.txt」は、チェックアウトされたプロジェクトのファイルです。
7.リポジトリーの設定ファイルの確認
「.git/config」にリポジトリー固有の設定が記述されます。「.git/config」をテキストエディターで開くと、「advice」セクションに、オプションで指定した設定が記述されています。