我正在尝试使用命令行中的bash在github中打开PR链接。
到目前为止,我有这个:
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'
这个
有两个问题1)每当我打开终端时,我都会收到这些错误,因为我的主目录不是回购
fatal: Not a git repository (or any of the parent directories): .git
usage: basename string [suffix]
basename [-a] [-s suffix] string [...]
2)当我cd
进入回购时,我需要source ~/.bash_profile
才能使pull
命令生效。但在我这样做之后它完美无缺
关于如何消除问题1和2的想法?
答案 0 :(得分:4)
你应该使用一个函数:
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"
}
别名更适用于为ls
添加颜色和为grep等添加行号等内容...
alias ls='ls --color=auto'
alias grep='grep -n'
还要记住引号,否则你会得到意想不到的单词分裂和全局。