我做了:
git add -A
这样我的所有更新都可以为提交做好准备,但出于某种原因,它表示我必须为我提交更改之前删除的每个文件手动执行git rm
。
为什么会这样,我认为git add -A
在添加任何新文件,删除旧文件等方面做了一切(让它们准备好提交)?
答案 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。