概要
git clone --depth 1 は shallow clone といい最新のコミット情報だけを取得することができます
clone 対象のリポジトリが大きいときなどに使います
ただこのリポジトリに対して git pull を行うとせっかく shallow clone したのにリポジトリ全体をダウンロードしてしまいます
今回は shallow clone したリポジトリを最新のコミットに変更する方法を紹介します
環境
- Ubuntu 16.04 LTS
- git 2.26.2
やり方
リモート側の origin/master の最新コミットに追従する場合は以下のようにします
git featch -u origin mastergit reset --hard origin/master
これで shallow clone したリポジトリの最新コミットがリモート側と同じになります
ただし注意点としては shallow clone で depth 1 を指定しているので残るコミットは最新の 1 つになります
shallow clone した時点からのコミットが残るわけではないので注意しましょう
0 件のコメント:
コメントを投稿