警告:您运行'git add'既没有'-A( - all)'或'--ignore-removal'

Sal*_*ali 21 git

我试图将我的文件添加到git中另一个分支上的暂存.基本上我做了以下几点

  1. git checkout -b <newBranch>
  2. 修改了新分支中的一些文件
  3. git add.

但得到了以下警告(我没有在SO中找到这样的东西,令人惊讶的是通过谷歌搜索.这对我来说非常令人惊讶):

警告:你运行的'git add'既没有'-A( - all)'或'--ignore-removal',它们的行为将在Git 2.0中相对于你删除的路径发生变化.使用此版本的Git将忽略从工作树中删除的"thePathToFileIDeleted"等路径.

  • 'git add --ignore-removal'(当前默认值)会忽略您从工作树中删除的路径.

  • 'git add --all'将允许您记录删除.

运行'git status'以检查从工作树中删除的路径.

有谁知道这是什么意思,在下列情况下我该怎么办?我的git version 1.8.3.2

mer*_*011 30

这是说你应该使用git add -A或者git add --ignore-removal .,因为git add .在较新版本的git中会有不同的行为.由于它说当前版本将忽略已删除的路径,我最好的猜测是下一个版本将默认包含它们.

它希望您明确说明是否要在当前目录中暂存已删除的路径.

如果要添加已删除的路径,则应使用git add -A.

如果您不想添加已删除的路径,则应使用 git add --ignore-removal .

我认为它只是试图警告你,以便你知道你的命令会做一些意想不到的事情(即现在不同),如果你升级git,所以你可以采取上述两个选项中的一个或只是记下即将到来的改变并继续前进,理解您当前忽略已删除的路径.

  • 顺便说一句,您应该首先使用`git rm`删除文件,而不是通过其他方式删除它们.然后这根本没有出现,因为您在删除文件的同时暂存文件以进行删除. (2认同)