尝试使用bash从命令行打开PR

时间:2016-05-06 17:15:48

标签: git bash

我正在尝试使用命令行中的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的想法?

1 个答案:

答案 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'

还要记住引号,否则你会得到意想不到的单词分裂和全局。