git add
或 git rm
所有我的文件,特别是在处理大型项目时。尝试:
git add -A
警告:从git 2.0(2013年中期)开始,这将始终在整个工作树上暂存文件。
如果你想在当前工作树路径下暂存文件,你需要使用:
git add -A .
更多信息请参见:git add -A 和 git add . 的区别
尝试一下
git add -u
"u
"选项表示更新。它将更新仓库并实际删除您在本地副本中已删除的文件。
git add -u [filename]
将一个文件设置为待删除状态。一旦推送,该文件将不再在仓库中。
或者,
git add -A .
等同于
git add .
git add -u .
注意在git add -A
和git add -u
命令中的额外点号。
警告:从git 2.0(2013年中期)开始,这将始终在整个工作树上暂存文件。
如果要暂存当前工作树路径下的文件,您需要使用:
git add -A .
git add -A
命令:
git add -A
可以暂存所有文件;
git add .
可以暂存新文件和修改过的文件,但不包括已删除的文件;
git add -u
可以暂存修改过的文件和已删除的文件,但不包括新文件。git add --all
或者 git add -A
或者 git add -A .
将所有文件加入暂存区
git add .
将新增和修改的文件加入暂存区,但不包括被删除的文件
git add -u
将修改和删除的文件加入暂存区,但不包括新添加的文件
git commit -a
表示执行命令 git add -u
和 git commit -m "message"
执行该命令后,请按以下步骤操作:
git add <要加入暂存区的文件列表>
添加指定的文件
git add *.txt
在当前目录中添加所有的 txt 文件
git add docs/*/txt
添加 docs 目录下所有的 txt 文件
git add docs/
添加 docs 目录下所有的文件
git add "*.txt"
或者 git add '*.txt'
添加整个项目中的所有文件
我不确定它是否会添加已删除的文件,但是从根目录运行git add .
将会添加所有未被跟踪的文件。
git add -A
命令,然后出现以下提示:然后,我尝试下面这个命令,它可行。警告:从树的子目录中执行“git add --all(或-A)”而没有路径参数的行为将在Git 2.0中更改,并且不应再使用。要添加整个树的内容,请运行:
git add --all :/
(或git add -A :/
)要将命令限制为当前目录,请运行:
git add --all .
(或git add -A .
)在当前的Git版本中,该命令被限制为当前目录。
git add --all :/
freeze
freeze - 冻结存储库中的所有文件(添加、删除、修改),将其加入暂存区,以便在下次提交时将其包含。也可通过指定路径参数来执行。这是我在任何bash中的备选方案:
$ git status -s|awk '{ print $2 }'|xargs git add
重置密码
$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
我使用以下命令将所有修改和新创建的文件添加到暂存区,但不包括.gitignore中列出的文件:
git add $(git ls-files -mo --exclude-standard)
($()语法适用于bash shell)。我猜命令行选项-mod也应该添加已删除的文件... 或者,如果您有带有嵌入空格的文件名,则以下单行代码可以解决问题:
git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
从Git 2.0版本开始的文档中:
要为整个树添加内容,请运行:
git add --all :/
git add -A :/
要将命令限制在当前目录中运行,请执行以下操作:
git add --all .
git add -A .