git

git gcの限度設定

git

リポジトリが太ってくると git gc --aggressive をやるんですがそうすると.packがかなり大きくなるので設定を入れてみた。http://stackoverflow.com/questions/3095737/is-there-a-way-to-limit-the-amount-of-memory-that-git-gc-uses $ git config --globa…

git filter-branch

git

履歴からファイルを消してリポジトリを軽量化する。まず関係者全員にpushしてローカルのリポジトリを削除してもらう。 $ git filter-branch -f --prune-empty --index-filter 'git rm -fr --ignore-unmatch data/backup/' -- 51ee5a93ac..HEAD $ git show-re…

cygwinでwincred

git

http://d.hatena.ne.jp/shive/20141024/1414112031最近gitをcygwin版に変更しました。そしたらwincredが使えなくなってしまった。msysgitからlibexec/git-core/git-credential-wincred.exeをcygwin側の同じところにコピーしたら使えました。快適 git-2.1 生…

gitのhttpパスワード

git

gitでhttpを使う場合、毎回パスワードを聞かれるのが面倒だったのでちょっと調べてみた。windowsのmsysgitはwincredを使うらしい。 $ git config --global credential.helper wincred これでok。 追記 http://orangeclover.hatenablog.com/entry/2014/01/15/…

bareリポジトリからbareリポジトリへ同期する方法

git

# origin(clone元のbareリポジトリ)からすべてをfetch $ git fetch origin 'refs/heads/*:refs/heads/*' # originへpushはいつも通り $ git push origin feature/hoge

gitリポジトリをshallowに変換

git

環境 git-1.7.4 $ git clone --depth=1 https://hoge.com/hoge/hoge.git とかでリポジトリをshallowクローンできるのは知っていたのですが、通常のリポジトリを簡単にshallow化する方法を発見したのでメモメモ。 $ git clone https://hoge.com/hoge/hoge.git…

git rebaseでupdate-refで止まる件

git

http://d.hatena.ne.jp/miau/20100514/1273860616 git-rebaseで唐突にusageが出るのはそういうことだったのか。なるほど。

mergeの癖

git

masterを作業用ブランチにrebaseしたら作業用コミットがrebase後のコミットに書き換えられてしまい、違うリポにcloneしてあったブランチにpushできなくなった。 作業用ブランチを一度pullしてからならpushできたのだけど同じ内容のコミットがマージ履歴とし…

gitkは良い

git

ログを見るのにgitkを使っています。このサクっと表示される感じが素敵です。 以前から使っていたmercurialのリポジトリをgitに移行したんですが、規模が小さいせいかpull/pushはmercurialの方が早かった。ちょっと残念。

magit導入

magit導入してみた。Staged changesが出ないなーっと思ったら、msysgitに入っているgit.cmdを使ってると戻り値が取れなくなるので、stagedファイルが存在しないと見なされるみたい。git.exeを呼ぶようにしたら出た。 素敵。

git

git

試してみた。msysgitをインストールして.batでラップして環境変数を閉じ込める。これで準備完了。 SSD上のファイル数:11319、総容量:1077MBのフォルダをaddするのに2分強。commitするのに2分半。cloneするのに4分半。ちなみにtgzで圧縮するだけで1分半かかる…