git - 如何修改git add来处理删除的文件?

标签 git

我从我的 git 仓库中删除了一些文件,现在,根据状态查看

# Changes not staged for commit:
# ...
#   deleted:    project/war/favicon.ico
#   deleted:    project/war/index.html

通常,我会通过发出 git add . 命令来暂存它们,但这样做不会影响 git status。文件仍未暂存以供提交。

现在 .. 我知道我可以 git rm file 来处理这个问题。

问题是......我可以修改 git add . 以某种方式也暂存已删除的文件吗?我想加“。”处理一切(包括删除的文件)

最佳答案

git add . 会将新的和修改过的文件添加到索引中。 git add -u 将在磁盘上删除文件并更新修改后的文件时从索引中删除文件,但不会添加新文件。你需要两者的结合:

git add . && git add -u .

附录:看来 -A 开关将捕获所有三个:添加的、修改的和删除的文件。

git add -A .

注意额外的“.”在 git add -Agit add -u


警告,从 git 2.0(2013 年年中)开始,git add -A|u(不是额外的点)将总是在所有工作树上暂存文件 .
如果你只想在当前路径下使用该工作树暂存文件,那么你需要使用

$ git add -A .

参见“Difference of “git add -A” and “git add .”。

关于git - 如何修改git add来处理删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823976/

相关文章:

git - 为什么 Github 在按照屏幕上的说明推送新的 repo 时要求输入用户名/密码?

git - .gitignore文件中 `syntax: glob/regexp`是什么意思?

git - 在线 Git 手册页在哪里?

git - 我刚刚删除了一周的工作!如何撤消 git rm -r --cached?

git - 如何在没有 git push 的情况下共享本地更改?

git - 我可以像 git 一样跳过 Mercurial 预提交钩子(Hook)吗?

ruby-on-rails - 我在 RubyOnRails 中安装 bundle 时遇到错误

git - 重新父级 git commit 以拥有两个父级, merge 多个分支,并保留 future 的 merge 历史

git - 如何在Windows上获得更快的SSH克隆速度?

git子模块添加错误: does not have a commit checked out