“如何制作Git”;加上--“全部”;默认情况下?
我刚刚看到这条消息:“如何制作Git”;加上--“全部”;默认情况下?,git,alias,git-config,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 wi
$ 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.
$git add。
警告:运行“git add”时既没有-A(--all)也没有-ignore remove,
在Git2.0中,其行为将因您删除的路径而改变。
像'README.md'这样的路径
此版本的Git将忽略从工作树中删除的。
*“git add--ignore remove”是当前默认值,
忽略从工作树中删除的路径。
*“git add--all”还允许您记录删除。
运行“git status”检查从工作树中删除的路径。
我认为设置
--all
是一个非常明智的默认设置,因为如果意外添加了内容,我可以重置
。如何将该行为设置为默认行为?您看到的警告来自返工本身
第二次提交包括:
git add
:开始准备将“git add…”
”默认设置为“-A
”
计划最终使“git add”假装命令行上有路径规范时给出了“-A
”在解决冲突以删除路径时,当前代码告诉您“
git rm$path
”,但通过这样的更改,您将能够说“git add$path”(当然,您今天可以说“git add-a$path”)
因此,在Git2.0中,Git add.
将执行您想要的操作,但是现在,默认情况下,Git别名是实现这一点的方法
git config alias.a 'add -A .'
[alias]
a = add -A .
现在(2014年3月)注册了下一个版本,下一个Git 2.0版本(2014年第2季度)注册了和。使用Git,您可以创建别名,因此您可以尝试以下操作:
git config --global alias.adall 'add . --all'
这里使用“adall”而不是“add”来避免一些不必要的添加,但是如果您喜欢,add也可以
完成此配置后,您可以通过如下命令添加all:
git adall
--all
不仅仅是添加所有内容。它还将自动添加删除(例如,您删除了在Git中跟踪的工作目录的文件),这可能不是您想要的。在“Git config--help”中的配置选项不显示为“Git add”命令添加默认设置的任何选项,您可以将其用作替代项。如果您创建了一个新文件,请意外添加它,然后重置以将其从索引中删除,该文件将从工作副本中删除。这真的很不方便——它将迫使您在对象数据库中搜索悬空对象。最好不要在默认情况下添加所有内容。@Yawar,或者,不要添加不应该存在的文件?您需要--all
而不是--all
。他们添加了一条关于默认行为未来更改的大喇叭警告消息,但没有配置选项,可以说“立即将其设置为默认”(或者“好的,我明白了,别再烦我了”)?“这似乎有点让人讨厌。”布拉迪布拉7个月后,它还是坏了。这不是一个伟大的举动。