https://github.com/rubikitch/git-push-or-pull-request

今更ながらGitHubを活用しようと思い立ち、環境を整えています。
一連のコミットをGitHubへの送信する場合

  • 自分のリポジトリならばgit push origin master
  • 他人のリポジトリならばhub fork; git push $user $branch; hub pull-request

でだいたいまかなえると思います。

よってリポジトリを自動判別して上記の操作を行うシェルスクリプトを作成しました。

→直リンク

実行属性をつければすぐに使えます。(要hub)

Emacsで以下のように設定するとC-x v pで実行できます。

(defun vc-git-push-or-pull-request ()
  (interactive)
  (display-buffer (make-comint "git-push-or-pull-request" "git-push-or-pull-request"
                               nil default-directory)))
(global-set-key (kbd "C-x v p") 'git-push-or-pull-request)

僕自身シェルスクリプトをめったに書かないのですが、なかなかいいものですね。
おかげでGitHubでの活動が円滑に行えています。

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。