2

我创建了一个鱼壳函数来为我缩短“git add”过程(因为它太长了):

function ga
    if count $argv > 0
        git add $argv
    else
        git add .
    end
end

它工作得很好,如果我不带参数调用它,则添加整个目录,如果我命名它们,则只添加特定文件,有一个非常奇怪的例外:

使用“ga”而不是“git add”,带或不带参数,在目录中创建一个文件名“0”。其内容一般为单个数字(0 或 2)。

知道这里发生了什么吗?这很奇怪,也很痛苦,因为我喜欢这个功能,但不想继续将空的“0”文件推到我贡献的 repos 中。

4

1 回答 1

4

>不是比较,而是输出重定向。也就是说,它的输出为

count $argv

并将其写入一个名为0. 你可能想要这样的东西:

function ga
    if [ (count $argv) -gt 0 ]
        git add $argv
    else
        git add .
    end
end
于 2013-06-05T22:26:21.857 回答