Git commit a что делает?
Здравствуйте, что делает параметр -a у git commit и почему после него новый файл всё равно не попал в коммит вместе с изменёнными файлами?
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Здравствуйте, что делает параметр -a у git commit и почему после него новый файл всё равно не попал в коммит вместе с изменёнными файлами?
git commit -a автоматически подготавливает изменения и удаления уже отслеживаемых файлов перед коммитом.git add путь.-a может захватить правки отслеживаемых файлов из другой задачи.-m.-a у git commit автоматически подготавливает изменённые и удалённые файлы, которые Git уже отслеживает. Затем создаётся коммит. Это сокращение для распространённого случая работы с существующими файлами, а не команда «сохранить абсолютно всё в папке».git add путь. После такого добавления он уже находится в индексе и может войти в следующий коммит вместе с остальным подготовленным содержимым.app.js и создан новый notes.txt. Команда git commit -a -m "Update app" включит изменение app.js, но не начнёт отслеживать notes.txt сама по себе. Если notes.txt нужен в той же записи, сначала добавьте его явно и проверьте состав будущего коммита.-a может подготовить его оставшиеся рабочие изменения и тем самым расширить состав коммита. Для аккуратно собранного индекса обычно применяют обычный commit без автоматической подготовки.-a, а не доказывает поломку Git.v4-pro
git commit -a перед созданием коммита подготавливает изменения и удаления уже отслеживаемых файлов. Неотслеживаемые файлы он сам не добавляет. Например, изменённый app.js попадёт в автоматическую подготовку, а новый notes.txt потребует отдельного git add notes.txt.
Параметр удобен, когда вы хотите включить все рабочие изменения отслеживаемых файлов, но опасен для заранее выбранной части правок: оставшееся содержимое такого файла тоже может попасть в индекс. Перед использованием посмотрите status и diff, чтобы не объединить разные задачи. Уже подготовленные новые файлы участвуют в коммите, хотя автоматическое добавление новых файлов не выполняется. Отправка на сервер остаётся отдельной операцией и от параметра -a не происходит.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос