質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

1回答

4289閲覧

git で、大きなファイルをコミットして生じた不具合の解消

zanjibar

総合スコア206

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

2クリップ

投稿2015/10/22 00:07

###前提・実現したいこと

gitolite で管理している git のpull をすると、remote server の compressの負荷と時間がかかりすぎて不調です。
使用メモリを制限したりなどの対応もとってみましたが、大きなファイルのコミットをなかったことするのがいいかなと思っています。

実際に同種の問題に遭遇して、なんとか解決した人の回答を期待しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

自分自身が同じ問題に直面した訳ではありませんが、割と一般的な問題でもあるので、参考情報をお伝えしてみます。

これは gitolite の使用の有無に関わらず、Gitユーザー共通の問題だと思います。

###巨大ファイルの削除
特定のファイルを削除したい場合は
git filter-branch --tree-filter 'rm -f path/to/large_file.sql'
のようなコマンドで削除します。詳しくは下記ページをお読みください。そして十分に注意して実行してください!

[gitリポジトリを軽くしよう!](http://techracho.bpsinc.jp/baba/2012_05_22/5594)

###巨大ファイル or 巨大リポジトリを上手く扱う方法
巨大ファイルをpushせずに済むならそれに越したことは無いですが、やはりバージョン管理はしたいという場合、特定のファイルのみ compressしない という事も不可能では無いようです。以下の2つのページを参考になさってみてください。

[巨大なリポジトリ を Git で上手く扱う方法](http://japan.blogs.atlassian.com/2014/05/handle-big-repositories-git/) [アホみたいにでかいgit repositoryを上手く扱う方法](http://qiita.com/tarr1124/items/11e890733a692bc9d123)

なお、余談ですが、下記ページによれば

[GitLabにGitoliteが必要なくなるよ いいことばかりじゃないけど](http://dekokun.github.io/posts/2013-02-19.html)

リポジトリ数が増えてくるとGitoliteは遅くなるよ

との事ですので、パフォーマンスが問題になる場合には気に掛けた方が良いかもしれませんね。

投稿2015/10/22 10:48

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問