Intentando abrir un PR desde la línea de command con bash

Estoy tratando de abrir el enlace PR en github con bash desde la línea de command.

Tengo esto hasta ahora:

stripped=$(sed -e 's/^.//' -e 's/.$//' <<< $git_branch) repo=$(basename `git rev-parse --show-toplevel`) alias pull='open https://github.com/comapny/$repo/compare/$stripped?expand=1' 

Hay dos problemas con esto

1) Obtengo estos errores cada vez que abro el terminal, porque mi directory personal no es un repository

 fatal: Not a git repository (or any of the parent directories): .git usage: basename string [suffix] basename [-a] [-s suffix] string [...] 

2) Cuando cd en un repository necesito hacer source ~/.bash_profile para que el command pull funcione. pero después de hacerlo, funciona perfectamente

¿Pensamientos sobre cómo elimino los problemas 1 y 2?

Deberías usar una function para esto:

 pull() { stripped=$(sed -e 's/^.//' -e 's/.$//' <<< "$git_branch") repo=$(basename "$(git rev-parse --show-toplevel)") open "https://github.com/comapny/$repo/compare/$stripped?expand=1" } 

Alias ​​es más para cosas como agregar colors a ls y numbers de línea a grep, etc.

 alias ls='ls --color=auto' alias grep='grep -n' 

También recuerde citas o obtendrá split inesperada de palabras y globos.