4

ポータブルアプリとかなりの数のカスタムバッチファイルからポータブル開発環境を作成しました。すべてのインスタンスを最新の状態に保ちたい-Dropboxは理想的なオプションですが、フラッシュドライブとコンピューターで同期する必要があります。gitは機能すると思いますが、リポジトリのサイズが問題になります。このアイデアの実行可能性と、アップロード時に余分なデータを整理するためにコミットを削除する方法を知る必要があります。リポジトリはデータの合計サイズの少なくとも2倍になると思います。何か案は?

4

1 に答える 1

1

ファイルのほとんどがテキストの場合、Gitはデータのサイズの2倍未満になります。例を挙げると、Vim構成ファイルをGitリポジトリに保存して、どこからでも簡単にアクセスできるようにし、最新の状態に保ちます。構成ファイル自体は3MB弱であり、その.gitためのディレクトリは、683がコミットした後は1MB強にすぎません。Subversionのチェックアウトよりも小さく、心配する必要はありません。

git gc以前は、リポジトリから到達不能なデータを削除するために、リポジトリで実行する必要がありました。これは、多くのリベースやその他の履歴編集を行った後に特に当てはまりました。ただし、Git 1.5については、到達不能なデータの量を追跡し、データが多すぎると自動的に削除します。スペースが本当に不足していて、時間とCPUサイクルに余裕がある場合は、それを調整するための構成オプションがあります。詳細git help gcはこちらをご覧くださいが、スペースに問題はないと思います。

于 2012-06-28T19:56:52.893 に答える