0
以期一个bug in git,此刻git-submodule.sh读取(重新排序):在shell脚本中退出累加参数?
[iterating over command line arguments]
--reference)
case "$2" in '') usage ;; esac
reference="--reference=$2"
shift
;;
--reference=*)
reference="$1"
shift
;;
[...]
if test -n "$reference"
then
git-clone $quiet "$reference" -n "$url" "$path" --separate-git-dir "$gitdir"
else
git-clone $quiet -n "$url" "$path" --separate-git-dir "$gitdir"
fi ||
die "$(eval_gettext "Clone of '\$url' into submodule path '\$path' failed")"
这只能使用由--reference
给出的最后说法。我现在想要加强这一点,以便所有的--reference
选项都被传递到git-clone
。这对于微不足道的参数来说是微不足道的(reference="$reference --reference=$2"
),但是当考虑包含空格,引号或shell元字符的参数时,我的想法会变得很难理解。
逃避这种累积论点的最佳做法是什么?
谢谢。无论如何,我一直在寻找一种通用的解决方案,除了git case的特性之外。 – 2012-03-07 19:16:40