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