我创建了一个鱼壳函数来缩短我的“git add”过程(因为它太长了):
function ga
if count $argv > 0
git add $argv
else
git add .
end
end
它工作正常,如果我没有参数调用它就添加整个目录,如果我命名那些就添加特定文件,但有一个非常奇怪的例外:
使用“ga”而不是“git add”(带或不带参数)在目录中创建文件名“0”。其内容通常是单个数字(0或2)。
知道这里发生了什么吗?这是完全奇怪的,也是一个真正的痛苦,因为我喜欢这个功能,但不想继续推高空的“0”文件来重新发布我所贡献的内容。
答案 0 :(得分:4)
>
没有进行比较,它是输出重定向。也就是说,它正在取
count $argv
并将其写入名为0
的文件中。你可能想要这样的东西:
function ga
if [ (count $argv) -gt 0 ]
git add $argv
else
git add .
end
end