0

コミットの準備として、git add file f を 2 回実行し、コミットで 2 番目のバージョンでのみ使用します。f のバージョン 1 を .git/objects から削除できますか? .git/objects には、中間バージョンがコミットされていない場合でも、私の git 追加の「役に立たない」コピーが含まれていますか? どうすればクリーンアップを行うことができますか?

4

1 に答える 1

3

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.

于 2013-05-06T14:56:09.267 に答える