2020年5月23日土曜日

shallow clone したリポジトリを最新のコミットに追従させる方法

概要

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 件のコメント:

コメントを投稿