[英]What's the difference between “git add -u” and “git add -A”?
好的,所以当我遇到“ 从已从磁盘中删除的Git仓库中删除多个文件 ”时,我正在搜索“如何从Git中删除手动删除的文件”而不实际为每个文件执行git rm file.txt
。
两个最受欢迎的命令是:
git add -u
git add -A
虽然它们都适合我,但我仍然无法理解其中的差异,并且页面上的解决方案也没有解释。 我的问题是,它们如何彼此不同,以及可以使用哪些其他git命令来删除从磁盘手动删除的文件?
git add -A
等于 git add .
+ git add -u
当您执行“ git add .
”时,它会将所有文件 (现有的,已修改的和新的)添加到暂存区域,但不会删除已从磁盘中删除的文件。
“ git add -u
”仅将当前跟踪的文件(已修改)添加到暂存区域,并检查它们是否已被删除(如果是,则从暂存区域中删除它们)。 这意味着它不会暂存新文件。
执行“ git add -A
”会执行这两个步骤,即按原样分阶段整个目录。
git add -A
:Stages Everything git add -u
:仅git add -u
修改的文件 git add .
:暂存一切,没有删除文件 阅读文档了解更多信息。
git add -A
将跟踪新的,修改的和删除的文件
git add -u
将跟踪修改和删除的文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.