ローカルのgitに登録しているショートカット

2018/04/12

累計閲覧数 109 PV

Git Tips

git: 'credential-manager' is not a git command. See 'git --help'.

Pull Request中のブランチをローカルに持ってくる

たとえば、PRのURLがhttps://github.com/Himenon/himenon.github.io/pull/2で、ローカルのremoteの設定が

$ git remote -v
origin  git@github.com:Himenon/himenon.github.io.git (fetch)
origin  git@github.com:Himenon/himenon.github.io.git (push)

のとき、新しくローカルのブランチpr-2にPRを持ってくるときのコマンドは

git fetch origin pull/2/head:pr-2

となる。

Aliasを貼るならば、Clone Pull Requestの頭文字を取ってきて、cprとします。Pull RequestをClonseするときは、レビューするときなど関心が非常に高いので、チェックアウトも自動的に済ませておくと作業効率があります。

cpr = "!f() { git fetch $1 pull/$2/head:pr-$2; git checkout pr-$2; };f"

※ これは教えてもらいました。

Alias

[alias]
	st = status
	bl = blame
	cm = commit
	ch = checkout
	br = branch
	cpr = "!f() { git fetch $1 pull/$2/head:pr-$2; git checkout pr-$2; };f"
[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true
[credential]
	helper = manager