我已在我的bash配置文件中添加了一项功能:
function git-checkout-origin { git checkout -B $1 origin/$1; }
export -f git-checkout-origin
该函数运行正常,但是在运行一些在shell中执行命令的命令时偶尔会出现这种错误:
sh: error importing function definition for `git-checkout-origin'
我不太确定导致这种情况的原因,尽管看起来很可能是sh& bash对函数使用不同的语法,或者该函数与sh不兼容。
我不需要子壳中的功能,虽然破碎的功能也不是真的破坏了,但是我想摆脱错误。
答案 0 :(得分:0)
事实证明,我的功能有两种与sh兼容的方式:
-
(类似于此答案:https://stackoverflow.com/a/20771804/2391620)