gpt4 book ai didi

git - "git add -u"和 "git add -A"有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:19:22 25 4
gpt4 key购买 nike

好的,所以当我遇到“Removing multiple files from a Git repo that have already been deleted from disk”时,我正在搜索“如何从 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:阶段一切
  • git add -u:仅阶段修改的文件
  • git add .:暂存所有内容,没有已删除的文件

阅读Documentation了解更多。

关于git - "git add -u"和 "git add -A"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com