概要
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 master
git reset --hard origin/master
これで shallow clone したリポジトリの最新コミットがリモート側と同じになります
ただし注意点としては shallow clone で depth 1
を指定しているので残るコミットは最新の 1 つになります
shallow clone した時点からのコミットが残るわけではないので注意しましょう
0 件のコメント:
コメントを投稿