git add -A似乎不起作用,必须手动执行git rm ../../file.name

时间:2009-12-04 13:48:23

标签: git

我做了:

git add -A

这样我的所有更新都可以为提交做好准备,但出于某种原因,它表示我必须为我提交更改之前删除的每个文件手动执行git rm

为什么会这样,我认为git add -A在添加任何新文件,删除旧文件等方面做了一切(让它们准备好提交)?

3 个答案:

答案 0 :(得分:4)

查看问题的标题,我看到git说../../file.name需要被git删除。因此,您似乎在git add目录中的file.name低于保留git add的目录。但是,这不起作用。 man git-add适用于当前目录和目录下的目录,而不是在层次结构中较高的目录中。除非你指定一条路径,当然。

更新

已记录,但提示有点隐藏。来自{{1}}:

  

A, - all

     

更新git已经知道的文件   关于(与--update相同)并添加全部   未被跟踪的未跟踪文件   通过.gitignore机制。

  

-u, - 更新

     

仅更新git已经存在的文件   知道,暂存修改后的内容   用于提交和标记已删除的文件   删除。这类似于什么   “git commit -a”正在准备中   提交,除了   更新仅限于指定的路径   在命令行上。 如果没有路径   指定,所有跟踪的文件   当前目录及其   子目录已更新。

答案 1 :(得分:2)

您是否在存储库的根目录中运行了该命令?

答案 2 :(得分:0)

您可以使用git commit -a提交这些文件。请参阅git-commit documentation