我所做的:混帐加-A似乎不起作用,必须做手工的git RM ../../file.name
git add -A
,使我的所有更新将准备提交,但由于某种原因,它说我必须手动为每个已删除的文件执行git rm
,然后才能提交更改。
为什么我认为git add -A
在添加新文件,删除旧文件等方面做了一切(让它们准备好提交)?
我所做的:混帐加-A似乎不起作用,必须做手工的git RM ../../file.name
git add -A
,使我的所有更新将准备提交,但由于某种原因,它说我必须手动为每个已删除的文件执行git rm
,然后才能提交更改。
为什么我认为git add -A
在添加新文件,删除旧文件等方面做了一切(让它们准备好提交)?
看看你的问题的标题,我看到git说../../file.name
需要被删除。因此,您似乎在git add
的目录下的目录下面有一个目录file.name
。但是,这不起作用。 git add
适用于当前目录及其下方的目录,而不适用于层次结构中更高的目录。除非你指定一条路径,当然。
更新:
这是记录,虽然提示是有点隐蔽。从man git-add
:
A,--all
更新文件的git已经知道 约(同--update),并添加不由的.gitignore机制忽略 所有 未跟踪文件。
和
-u,--update
仅更新文件的git已经 知道,分期修改后的内容为 承诺和标记删除的文件 去除。这与 “git commit -a”在准备 中进行提交时的作用类似,只是 更新仅限于命令行上指定的路径 。 如果未指定路径 ,则更新 当前目录中的所有跟踪文件及其 子目录。
您是否在存储库的根目录下运行该命令?
这些文件可以使用git commit -a
提交。请参阅git-commit documentation。
好吧,我不是100%我在父路径,但听起来像是这样的情况。 – mrblah 2009-12-04 14:00:59