Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何制作Git”;加上--“全部”;默认情况下?_Git_Alias_Git Config - Fatal编程技术网

“如何制作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个月后,它还是坏了。这不是一个伟大的举动。