Skip to main content

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