Я пытаюсь создать персонализированную функцию, чтобы обернуть git add .

Поскольку я не фанат необходимости вводить git add a/long/path/to/some/file/that/has/changed.java я пытаюсь создать какую-то функцию нечеткого соответствия, так что мне просто нужно введите часть имени файла и добавьте все соответствующие имена файлов, например, gadd ged будет соответствовать файлу выше.

Моя функция gadd :

# wildcard git add
function gadd
{
    if [ ! -z "$1" ]; then
        command git add *$1*
        cls #some other function that actually works
    else
        echo $'No wildcard specified, doing nothing.'
    fi
}

Но это, похоже, не работает с символом точки (git add .), Который добавляет все измененные файлы.

Что я должен попробовать?

1 ответ1

0

Пожалуйста, используйте "" (цитата) с $ 1, это может помочь.

Так что это будет выглядеть как "* $ 1 *".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .