我在Ubuntu的服務器實例的.bash_profile對谷歌的云爲拉有這些功能,推動混帳分支猛砸功能
plb(){
branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
git pull origin $branch
}
psb(){
branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
git push origin $branch
}
如果我單獨運行的代碼行,則正常工作,但是當我儘量把它放在一個功能,它顯示了以下錯誤
$ plb
: command not found
: command not found
我在做什麼錯在這裏,謝謝大家提前
輸出命令: -
[email protected]:~$ proj
[email protected]:/var/www/staging/Server/www$ branch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
[email protected]:/var/www/staging/Server/www$ echo $branch
staging
[email protected]:/var/www/staging/Server/www$ plb
: command not found
: command not found
[email protected]:/var/www/staging/Server/www$
您需要導出您的功能。嘗試在你的.bash_profile中添加'export -f plb'和'export -f psb' – Aserre
@Aserre添加了導出,但它仍然無法工作,現在我的.bash_profile看起來像這樣 plb(){ branch = $( git branch | sed -n -e's/^ \ * \(。* \)/ \ 1/p') git pull origin $ branch } psb(){branch = $(git branch | sed - 您可以使用git push origin $ branch } export -f plb export -f psb – rohan