Как сделать Git "add -all" по умолчанию?
Я просто столкнулся с этим сообщением:
$ git add .
warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like 'README.md' that are
removed from your working tree are ignored with this version of Git.
* 'git add --ignore-removal <pathspec>', which is the current default,
ignores paths you removed from your working tree.
* 'git add --all <pathspec>' will let you also record the removals.
Run 'git status' to check the paths you removed from your working tree.
Я думаю, что настройка --all
- довольно нормальная по умолчанию, так как я могу reset
, если что-то было добавлено неожиданно. Как я могу сделать это поведение по умолчанию?
Ответы
Ответ 1
Предупреждение, которое вы видите, происходит от commit ccc663b, сам перерабатывающий commit 45c45e3.
Эта вторая фиксация включает:
git add
: начните подготовку к "git add <pathspec>...
" по умолчанию "-A
"
Планируйте в конечном итоге сделать "git add" притворяться, как будто "-A
" задается, когда в командной строке указан путь. При разрешении конфликта для удаления пути текущий код сообщает вам "git rm $path
", но с таким изменением вы сможете сказать "git добавить $path" (конечно, вы можете сделать "git add -A $path" сегодня).
Итак, с Git 2.0, git add .
будет делать то, что вы хотите, но прямо сейчас псевдоним Git - это способ получить это по умолчанию.
git config alias.a 'add -A .'
[alias]
a = add -A .
Это сейчас (март 2014 года), зарегистрированный для следующего выпуска, с commit 160c4b1 и commit fdc97ab, для следующего Git 2.0 (Q2 2014).
Ответ 2
С помощью git вы можете создавать псевдонимы, чтобы вы могли попробовать следующее:
git config --global alias.adall 'add . --all'
Здесь используйте "adall", но не "add", чтобы избежать ненужного добавления, но если вам нравится добавление, также хорошо.
После этой конфигурации вы можете добавить все по команде, как показано ниже:
git adall