如何使Git默认“添加--all”?

时间:2013-10-17 00:21:46

标签: git alias git-config

我刚碰到这条消息:

$ 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。如何将该行为设为默认行为?

2 个答案:

答案 0 :(得分:11)

您看到的警告来自commit ccc663b,其本身正在重新加工commit 45c45e3

第二次提交确实包括:

git add:开始准备“git add <pathspec>...”默认为“-A

  

计划最终使“git add”假装在命令行上有一个pathspec时给出“-A”。
  在解决冲突以删除路径时,当前代码会告诉您“git rm $path”,但是通过这样的更改,您将能够说“git add $ path”(当然您可以执行“git add” -A $ path“今天”。

因此,使用Git 2.0,git add .将执行您想要的操作,但是现在,git别名是默认情况下获取此功能的方法。

git config alias.a 'add -A .'

[alias] 
  a = add -A .

现在(2014年3月)注册了下一个版本commit 160c4b1commit fdc97ab,用于下一个Git 2.0(2014年第2季度)。

答案 1 :(得分:3)

使用git你可以创建别名,所以你可以试试这个:

git config --global alias.adall 'add . --all'

这里使用&#34; adall&#34;但不是&#34;添加&#34;避免一些不必要的添加,但如果你喜欢添加也行。

完成此配置后,您可以按以下命令添加所有命令:

git adall