OSSの開発をしている時など、外から来たPRを手元で再現するためにシェル関数を作りました。repo_nameは開発中のリポジトリ名にしてください。
# arg style: asmsuechan:myrepository
function checkout-another-remote-branch() {
IFS=':'
read -r NAME BRANCH <<< $1
git remote add $NAME https://github.com/$NAME/repo_name.git
git fetch $NAME
git checkout $BRANCH
}
使い方は
$ checkout-another-remote-branch asmsuechan:myrepository
です。これでチェックアウトされます。