Неизвестный ключ 'm' с псевдонимом git для фиксации

В моем.gitconfig у меня есть следующий псевдоним:

c = add -A && git commit -m

Идея состоит в том, чтобы добавить все изменения и зафиксировать их. Тем не менее, я не получаю успеха с этим, потому что Git дает мне сообщение error: unknown switch 'm',

2 ответа

Решение

Плохая идея. git add или даже лучше git add -p это прекрасная возможность пересмотреть то, что вы сделали еще раз, прежде чем совершать.

В любом случае, чтобы выполнить псевдоним git в оболочке, вам нужно использовать следующий синтаксис:

c = !git add -A && git commit -m

Или вы могли бы просто использовать git commit -a что, кажется, то, что вы хотите. Это не будет автоматически фиксировать новые файлы, но вы действительно хотите зафиксировать каждый неотслеживаемый файл? Помните, что у вас могут быть временные вещи, которых нет на gitignore. Хотя было бы легко отменить / изменить коммит, который случайно добавляет этот вид дерьма, лучше не коммитить его в первую очередь!

Вам не нужно делать 'git-add', вы можете передать флаг -a.

git config --global alias.c 'commit -am'

А сейчас c "commi message" должно работать нормально.

Если вы просто хотите добавить его в конфигурационный файл напрямую, просто...

c = commit -am

Вы, вероятно, не должны принимать это как то, как вы работаете регулярно, хотя. Вы должны смотреть на то, что вы делаете, прежде чем совершить это.

Другие вопросы по тегам