Подтвердить что ты не робот

Как сделать 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, если что-то было добавлено неожиданно. Как я могу сделать это поведение по умолчанию?

4b9b3361

Ответ 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