为什么文件删除不会被" git add --all *"?

时间:2016-04-14 22:24:21

标签: git file version-control

当我运行git add --all *时,文件删除不会被暂存。 git status的输出显示标题"未进行提交的更改"下的红色删除。它只是提取新的内容,而不是删除我删除的内容。我该怎么办?

1 个答案:

答案 0 :(得分:3)

运行git add --all *时,命令shell会将*通配符展开到当前工作目录中的文件/目录名列表中。 Git程序永远不会看到*;它接收一个实际的命令行,如git add --all foo.txt bar.jpg subdir

使用--all(或-A)标志是很好的,它会告诉Git对已删除的文件路径进行更改。所以你需要做的就是运行git add --all .,它告诉Git查看整个当前目录(和递归的所有子项),添加创建/修改的子目录,并考虑到的项目索引但在工作目录中不再存在。