完全なリポジトリをクローンするつもりはなく、パッチを送信するつもりもありません。将来的には新しいリビジョンを簡単に取得できるようにしたいと考えています。
を使用しようとしましたgit clone
が、これによりリポジトリ全体のコピーが作成され (ファイル サイズが非常に大きい)、変更を追跡するとディスク領域がさらに大きくなります (100 MB のファイルが 2 GB 以上を占めるようになります)。
これは可能ですか?
ベストアンサー1
使用git clone
--depth
オプションを に設定すると1
、履歴が最新のコミットに切り捨てられた浅いクローンが作成されます。
例えば:
git clone --depth 1 https://github.com/user/repo.git
ネストされたサブモジュールを初期化して更新するには、 も渡します。また--recurse-submodules
、それらを浅く複製するには、 も渡します--shallow-submodules
。
例えば:
git clone --depth 1 --recurse-submodules --shallow-submodules https://github.com/user/repo.git