Как я могу разместить и сохранить все файлы, в том числе недавно добавленных файлов с помощью одной команды?
Делает
git add -A && git commit -m "Your Message"
считается, что "одна команда"?
Редактирование на основе @thefinnomenon'ы ответ ниже:
Чтобы иметь его в качестве псевдонимов, ГИТ, используйте:
git config --global alias.coa '!git add -A && git commit -m'
и сохранить все файлы, в том числе новые файлы, сообщение с:
git coa "A bunch of horrible changes"
Объяснение (с ГИТ добавить
документации):
-а --все, --нет-игнор-удаление
обновление индекса не только там, где рабочее дерево имеет соответствующий файл <pathspec> а также, когда индекс уже есть запись. Это добавляет, изменяет и удаляет записи индекса, чтобы соответствовать рабочее дерево.
если нет<pathspec>` при -используемый параметр, все файлы в По всей рабочей дерево обновляется (старые версии git используется для ограничения обновление текущего каталога и его подкаталогов).
в
Эта команда позволит добавить и сохранить все измененные файлы, но не вновь созданные файлы.
git commit -am "<commit message>"
От человека с Git-коммит:
-a, --all
Tell the command to automatically stage files that have been modified
and deleted, but new files you have not told Git about are not
affected.
Я использую эту функцию:
gcaa() { git add --all && git commit -m "$*" }
В моем zsh файл конфига, так что я могу просто сделать:
> gcaa This is the commit message
Для автоматического этапе и сохранить все файлы.
Один-лайнер, чтобы на сцене все файлы (*отредактировано*, удалено, и новый**) и совершить с комментарием:
git add --all && git commit -m "comment"
http://git-scm.com/docs/git-add http://git-scm.com/docs/git-commit
Не знаю, почему эти ответы все танцуют вокруг того, что я считаю правильным решением, но за то, что он's стоит вот что я использую:
git config --global alias.coa '!git add -A && git commit -m'
git coa "A bunch of horrible changes"
Примечание: ПС
скоро для совершения всех и может быть заменен на что-нибудь ваше сердце желаний
Совершает в Git может быть из нескольких этапов или один шаг в зависимости от ситуации.
Вы должны добавить все измененные файлы, прежде чем что-то совершить.
ГИТ добавлять
или
в Git добавить-все 2. После этого вы можете использовать фиксацию всех добавленных файлов
коммитов
при этом вы должны добавить сообщение для этого совершить.
Если вы просто хотите на "скорую руку" по пути к тайнику изменения в текущей ветви, вы можете использовать следующие псевдонимы:
git config --global alias.temp '!git add -A && git commit -m "Temp"'
После выполнения этой команды, вы можете просто набрать ГИТ темп
, чтобы git автоматически фиксируете все изменения в текущей ветви, как совершить по кличке "Темп" по. Затем, вы можете использовать Git для сброса головой~
позже, чтобы "исправить" и изменения, так что вы можете продолжать работать на них, или коммитов --изменения
, чтобы добавить больше изменений, фиксации и/или дать ему правильное название.
У меня на моем конфиге два псевдонима:
alias.foo=commit -a -m 'none'
alias.coa=commit -a -m
если мне лень, я просто отдаю все изменения с
git foo
и просто делать быструю фиксацию
git coa "my changes are..."
ПС выступает за "и фиксации всех"
Отличные ответы, но если вы посмотрите на линию подпалить все, что можно объединить, псевдоним и наслаждаться удобством:
в Git добавить * && фиксации git -АМ " и в<сообщение>"
в
Он представляет собой одну строку, а две команды, и, как упоминалось, можно псевдоним следующие команды:
псевдоним ГИТ-ККР="и в Git добавить * &&усилителя; фиксации git -АМ " и
(пробел в конце важен), потому что вы собираетесь использовать новую короткую руку команде.
С этого момента, вы будете использовать этот псевдоним:
ГИТ-акк я&;<сообщение>"
в
Вы в основном говорите:
ГИТ, добавить для меня все неотслеживаемые файлы и совершать их с данного коммита.
Надеюсь, что вы используете Linux, надеюсь, что это помогает.
Можно написать небольшой скрипт (посмотреть на Яна Клелланд'ы ответ) называли ГИТ-commitall
, который использует несколько команд Git, чтобы проанализировать то, что вы хотите сделать.
Поместите этот скрипт в любом месте в$Path ваш. Вы можете назвать его
commitall ГИТ` ... очень удобно!
Найдено here (вопрос и все ответы, к сожалению, удален, видны только с высокой репутацией)
Выполните данную команду
Баш в Git добавить . &ампер;&ампер; коммит в git'е -м "с изменениями, зафиксированными на"
Однако, даже если это кажется единым командованием, это'две отдельные команды бежит по одному. Здесь мы просто использовали &&усилителя;
чтобы объединить их. Это's не сильно отличается от управления
добавить в Git. " и " фиксации git -М "и изменения, совершенные"
в отдельности. Вы можете запустить несколько команд, но имеет значение последовательность здесь. Как если вы хотите протолкнуть изменения в удаленный сервер вместе с постановкой и фиксацией вы можете сделать это, как данность,
Баш в Git добавить . &ампер;&ампер; коммит в git'е -м "с изменениями, зафиксированными на" усилителя&;& git толчок происхождение мастер
Вместо этого, если вы измените последовательность и поставить "толчок", чтобы во-первых, он будет выполнен первым и не дает необходимый толчок после постановки и совершить только потому, что он уже побежал первым.
&&
запускает вторую команду на линии, когда первая команда приходит обратно успешно, или код ошибки 0. Противоположностью усилителя&;&это
||`, которая проходит во второй команде, если первая команда завершается неудачно, или с ошибкой уровень 1.