Git, добавление изменений в коммит, разница между флагами добавления и фиксации - PullRequest
8 голосов
/ 15 января 2012

-a в git commit -a эквивалентен git add . -A?

Если у меня есть следующие псевдонимы:

 12 alias gita='git add . -A'
 13 alias gits='clear; git status'
 14 alias gitlog='git log --pretty=oneline --abbrev-commit'
 15 alias commit='git commit -a '

 16 alias check='gita;commit'  <--------------------------

Когда я говорю check, возникает ли какая-либо избыточность, когда я add -A и commit -a

Ответы [ 3 ]

7 голосов
/ 15 января 2012

git add -A НЕ эквивалентно значению -a в git commit.git add -u есть.Он добавляет изменения в отслеживаемые файлы (в том числе RMS).git add -A также приносит неотслеживаемые файлы.

Поскольку git add -A является расширенным набором git add -u, этого достаточно, и вам также не нужно указывать -a в коммите.

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

Начиная с git 2.0 (середина 2013 г.), вам потребуетсячтобы добавить путь, или git add -A будет работать с полным рабочим деревом.

См. « Разница между« git add -A »и« git add . »».

5 голосов
/ 15 января 2012

Вроде.git add -A будет сопоставляться с рабочим деревом и индексом, добавляя новые файлы, отмечая измененные файлы и удаляя удаленные файлы.git commit -a будет отображать только те файлы, которые были добавлены или изменены, но новые файлы не будут добавлены, если это не указано ранее git add

2 голосов
/ 15 января 2012

Является -a в git commit -a эквивалентно git add.-А?

Нет, это не так.мерзавец добавить.-u is.

Когда я говорю check, возникает ли какая-либо избыточность, когда я добавляю -A и commit -a

Нет git commit -a просто добавитостальные файлы сами по себе.В этом случае: нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...