git

git コマンドを alias してるときにも補完を効かせる方法

プログラマなら呼吸をするように git コマンドを使うと思うので、git っていう 3 文字でさえ長過ぎますよね。 ということでみなさま .bashrc などで alias g='git'みたいなことをしてると思いますが、この場合 git-completion.bash による補完が効かなくなっ…

最近のCygwinでbashのプロンプトにgitのブランチ名を表示する方法

以前はgit-completionパッケージをインストールして/etc/bash_completionをsourceすればよかっただけのような気がするのですが、最近はこれだとgitコマンドの補完は効くけどプロンプトに表示する__git_ps1が定義されていないようです。解決策としては、GitHu…

git svn でローカルでは commit したけどまだ dcommit してないコミットがあるかどうかをコマンドラインで調べる方法

git

人間が目で見て把握するには gitk などの GUI ツールでもあれば十分なのですが、機械にそれを調べさせるにはコマンドで実行したいところです。調べたところ、以下のワンライナーで十分なようです。 $ git log remotes/git-svn.. --oneline

git svn dcommit の実行途中で中断してしまって大変なことになった時の対処方法

git

金曜日の夕方に一週間分の仕事を git svn dcommit して帰ろうとして、ネットワークの不調とか何らかの理由で git svn dcommit が途中で失敗すると git status の結果が面白いことになってたりして軽くパニックします。(コミットしたはずの変更が、コミット…

git でパーミッションだけ変更されてしまったファイルが大量にあるときに元に戻す方法

git

何らかの事情により git リポジトリを clone しないで Samba サーバとかを介して Linux と Windows の間で普通にコピーしちゃったりすると、ファイルのパーミッションが狂って残念なことになることがある気がします。めったにないけど。そんなときは慌てず、…