コミットの準備として、git add file f を 2 回実行し、コミットで 2 番目のバージョンでのみ使用します。f のバージョン 1 を .git/objects から削除できますか? .git/objects には、中間バージョンがコミットされていない場合でも、私の git 追加の「役に立たない」コピーが含まれていますか? どうすればクリーンアップを行うことができますか?
1 に答える
git gc will run automatically for "some commands", but it also says:
Users are encouraged to run this task on a regular basis within each repository to maintain good disk space utilization and good operating performance.
git gc will prune 2-week-old unreachable objects by default, but you can override that duration with the --prune
option.
To specifically only remove unreachable objects, you can use git prune. From its notes:
In most cases, users will not need to call git prune directly, but should instead call git gc, which handles pruning along with many other housekeeping tasks.
For a description of which objects are considered for pruning, see git fsck's
--unreachable
option.