当我运行git add --all *
时,文件删除不会被暂存。 git status
的输出显示标题"未进行提交的更改"下的红色删除。它只是提取新的内容,而不是删除我删除的内容。我该怎么办?
答案 0 :(得分:3)
运行git add --all *
时,命令shell会将*
通配符展开到当前工作目录中的文件/目录名列表中。 Git程序永远不会看到*
;它接收一个实际的命令行,如git add --all foo.txt bar.jpg subdir
。
使用--all
(或-A
)标志是很好的,它会告诉Git对已删除的文件路径进行更改。所以你需要做的就是运行git add --all .
,它告诉Git查看整个当前目录(和递归的所有子项),添加创建/修改的子目录,并考虑到的项目索引但在工作目录中不再存在。