我刚碰到这条消息:
$ 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
。如何将该行为设为默认行为?
答案 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 160c4b1和commit fdc97ab,用于下一个Git 2.0(2014年第2季度)。
答案 1 :(得分:3)
使用git你可以创建别名,所以你可以试试这个:
git config --global alias.adall 'add . --all'
这里使用&#34; adall&#34;但不是&#34;添加&#34;避免一些不必要的添加,但如果你喜欢添加也行。
完成此配置后,您可以按以下命令添加所有命令:
git adall