首页 > 其他分享 >“git add -A” 和 “git add .” 的区别

“git add -A” 和 “git add .” 的区别

时间:2023-05-08 15:44:07浏览次数:39  
标签:me git 区别 modified add change delete

git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别

git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

git add -A :是上面两个功能的合集(git add --all的缩写)

下面是具体操作例子,方便更好的理解(Git version 1.x):

git init

echo Change me > change-me

echo Delete me > delete-me

git add change-me delete-me

git commit -m initial

  

echo OK >> change-me

rm delete-me

echo Add me > add-me

  

git status

# Changed but not updated:

#  modified:  change-me

#  deleted:  delete-me

# Untracked files:

#  add-me

  

git add .

git status

  

# Changes to be committed:

#  new file:  add-me

#  modified:  change-me

# Changed but not updated:

#  deleted:  delete-me

  

git reset

  

git add -u

git status

  

# Changes to be committed:

#  modified:  change-me

#  deleted:  delete-me

# Untracked files:

#  add-me

  

git reset

  

git add -A

git status

  

# Changes to be committed:

#  new file:  add-me

#  modified:  change-me

#  deleted:  delete-me

总结:

  • git add -A 提交所有变化

  • git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

  • git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git版本不同会有所区别:

Git Version 1.x:

 Git Version 2.x:

 

标签:me,git,区别,modified,add,change,delete
From: https://www.cnblogs.com/caihongmin/p/17381957.html

相关文章

  • MFC-GetProcAddress获取动态链接库中函数的地址
     HMODULEhmodule=::GetModuleHandle(_T("kernel32.dll"));//获取动态链接库的模块句柄typedefDWORD(*p)(void);//声明函数指针数据类型charch[]="GetCurrentThreadId";//【特别注意:这个函数名必须是ANSI的char类型】pf=(p):......
  • USB 控制器 piix3-uhci, piix4-uhci, ehci, ich9-ehci1, vt82c686b-uhci, pci-ohci, n
    在折腾TrueNASSCALE虚拟机的USBPassthrough的时候发现有很多不同种类的USBController,研究了一下发现他们有这些异同点piix3-uhci和piix4-uhci是虚拟的USB1.1控制器,可被用于QEMU和VirtualBox虚拟机中,它们有不同的版本号,但功能上差别不大。ehci是USB2.0......
  • Github工具库
    0x01漏洞练习平台WebGoat漏洞练习平台:https://github.com/WebGoat/WebGoatwebgoat-legacy漏洞练习平台:https://github.com/WebGoat/WebGoat-Legacyzvuldirll漏洞练习平台:https://github.com/710leo/ZVulDrillvulapps漏洞练习平台:https://github.com/Medicean/VulApps......
  • Git--no matching host key type found. Their offer: ssh-rsa
     解决方法:在用户目录下的.ssh文件夹下新建一个config文件Host*HostKeyAlgorithms+ssh-rsaPubKeyAcceptedKeyTypes +ssh-rsa......
  • Go源码阅读——github.com/medcl/esm —— buffer.go
    esm(AnElasticsearchMigrationTool)—— buffer.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*CopyrightMedcl(mATmedcl.net)Licensedun......
  • 记录github ssh 下载代码失败解决过程
    windows机器下载airflow代码失败:[email protected]:apache/airflow.gitCloninginto'airflow'...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......
  • Go源码阅读——github.com/medcl/esm —— domain.go
    esm(AnElasticsearchMigrationTool)—— domain.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licens......
  • Feign与RestTemplate的区别
    微服务之间的通信方式常见的方式有两种:RPC——代表-dubboHTTP——代表-SpringCloud在SpringCloud中,默认是使用http来进行微服务的通信,最常用的实现形式有两种:RestTemplateFeignFeign跟RestTemplate的区别请求方式不一样RestTemplate需要每个请求都拼接url+参数+......
  • Install git from source code
    InstallGitfromSourceCodePrerequisiteCentOSyuminstallzlib-develyuminstallasciidocyuminstallxmltoDebianapt-getinstallzlib1g-devapt-getinstallasciidocapt-getinstallxmltoInstallYoucangetitviathekernel.orgsite,athttps://ww......
  • 自动化部署(Gitlab)
    小程序可持续化自动部署一、安装gitlab-runner官方地址:https://docs.gitlab.com/runner/install/windows安装如下:nodejs的环境变量一定要放到系统变量中!!!进入硬盘任意一个目录,下载gitlab-runner.exe文件,根据电脑是64位还是32位下载cd到文件所在目录中,进行注册。命令:./gitl......