問題タブ [shallow-clone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git フル クローンを浅いクローンに変換する
リポジトリのディープ クローンをインプレースの浅いコピーにするにはどうすればよいですか?
私はgitを使用してソフトウェアの個別のインストールを管理して、ランタイムで作成されたインストール(追跡されていないファイルとダーティファイル)のコードへの変更を追跡していますが、リポジトリはかなり大きい(800MB)ため、約数百のコピーを配置することは最善のアイデアではありません。
したがって、これらのリポジトリを完全なツリーではなく、現在デプロイされているコミットのみを含む浅いコピーに変えることができれば素晴らしいことです。アップグレード中、リポジトリはディープ クローンに変換され、特定のコミットがチェックアウトされてから、新しいコミットの浅いクローンに作成されます。
git fetch --depth=1 --update-shallow
.git ディレクトリのサイズは縮小されません。新しいコミットはフェッチされると思いますが、古いデータは削除されません。追加--shallow-exclude=HEAD^2
するとgitがエラーをスローしますが、それがどのように機能するかは完全にはわかりませんが、HEAD ^ 2を削除するという競合する要件が発生していると推測する危険がありますが、深いクローンでHEAD ^ 2に依存するHEADをチェックアウトしたい.
git - 致命的な git: オブジェクトのエラー: unshallow
リポジトリを浅くしようとしています:
原点https
をgit
とssh
に変更してみましたが、喜びはありません。
設定:
効果がありませんでした。
ローカル リポジトリには 5 つのコミットしかなく、深さを増やそうとしても失敗しました。
詳細なデバッグ情報:
私は使用しています: