私たちはSubversionを使用しており、gitへの移行を検討しています。だから私は非常に多くの文盲のgitです。私はgit svn clone
を使ってsvnの履歴をgitにコピーし、私のgitフォルダは3.1Gでした。
git repack -a d -f --window=100
494,755個のオブジェクトを正常に処理しましたが、現在ディスクサイズを見ると3.7Gを使用しています。だから私はそれを大幅に大きくした縮小すると思った。私は再びそれを実行しようとしました
git repack -a d -f --window=250 --depth=250
サイズに変更はありません。 git prune
コマンドも何も実行されていませんでした。これを複製するには数日かかったので、やり直すことはまずありません。
小さなサイズに戻る方法はありますか、誰かがリパックを大きくした理由について考えているアイデアはありますか?リパック実行後にGitリポジトリが増加しました
1
A
答えて
1
git-svn
は、SVNからgitにリポジトリをコピーする必要がある場合は良い方法ですが、正直なところ、gitでネイティブで作業する方が良いです。それは私がこれを以前に使っていたと言って、this is the best guide私は問題で見つけました。
実際には、-r
オプションを使用してインポートするリビジョン履歴を使いたい場合があります。また、私は:
rm -r `find -type d -name .svn`
すべての.svnフォルダを削除しました。私はgitからsvnにコミットするつもりはないので、それは私には良いことでしたが、gitをローカルで使用してSVNリポジトリにコミットする予定がある場合、最善の方法についてもう少し研究する必要があります。それを行う。
git-gc
は、オブジェクトを圧縮するのに役立ちます。それがあなたのレポのサイズを減らすのに役立つかどうかを確認してください。
Gitは大変ですので、気に入っていただければ幸いです。
関連する問題
- 1. gitリポジトリのサイズ/ MBの増加率を測定しますか?
- 2. フォルダがバイナリファイルとしてGitリポジトリに追加されました
- 3. アップロード後にiPhoneアプリのサイズが増加しました
- 4. doctrine 2.1:メモリ使用量がフラッシュ後に増加しました
- 5. Wkhtmltopdfのフォントサイズが更新後に増加しました
- 6. Gitリポジトリに私がGitリポジトリにPushしたときにエラーが発生しました
- 7. JConsoleの合計アンロードクラスの増加が増加しました
- 8. git fetchを実行した後にコードがダウンロードされない
- 9. 複数の行でボタントップが増加しました
- 10. 'git apply'の実行中にエラーが発生しました
- 11. buildbotでgitリポジトリにコミットするたびにビルドを実行
- 12. "mv"コマンドを使用した後、 "gitリポジトリではありません:.git"?
- 13. 私のJenkins ProjectビルドがGITリポジトリのサブフォルダにシェルCWDを実行する場所を変更しました
- 14. git-p4が実行中にリポジトリを複製できない
- 15. git mergeドライバをリポジトリに追加しますか?
- 16. Git:リポジトリを間違ったディレクトリにプルしました
- 17. Gitリポジトリで `git add .git`を実行するとどうなりますか?
- 18. 投稿を共有した後にGoogleプラスのカウントが増加しない
- 19. SVNリポジトリを移動した後のgit-svn?
- 20. libgdxで作業中にヒープサイズが増加しました
- 21. cleartimeout関数が終了した後に実行します(jQuery)
- 22. 関数が終了した後にjavascriptを実行します。
- 23. プログラム実行後にアプリケーションがクラッシュしました
- 24. recaptcha.reload()が終了した後にコードを実行します
- 25. 追加したGitリポジトリからディレクトリを無視する
- 26. gitリポジトリを実行するためのGUI管理ツール
- 27. 間違ったリポジトリを取得した後にGitの履歴を修正しました
- 28. Mono Continuations - store()の後にメモリが増加し続ける
- 29. 私が実行したときにgitのファイルの変更が
- 30. Git実験ブランチまたは別の実験リポジトリ?
私たちはこれまでsvnの使用を続けなければなりませんでしたが、これまで私はシステムを学ぶ唯一のエンジニア切り替え、モルモットの一種です。 'git gc'はうまくいった!それは私が望んでいたものとまったく同じ2.8Gになりました。ありがとう! – Tradsud
'git svn dcommit'を使ってgitコミットをsvnリポジトリにプッシュすることは間違いありません。また、 '.svn /'フォルダをそのままにしておけば、必要に応じてsvnコマンドを使うことができます(混乱するかもしれませんが)。あなたの '.gitignore'に' .svn/'を追加し、あなたの' svn:ignore'プロパティに '.git /'と '.gitignore'を追加するだけです。 – MatrixFrog
MatrixFrogのアドバイスをいただきありがとうございます。今は2つの別々のソースフォルダを用意することにしました.1つはgit用、もう1つはsvn用、さらに多くのディスクスペースですが、 – Tradsud