当前位置: 首页 > news >正文

【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】


请阅读【嵌入式开发学习必备专栏 】


文章目录

    • git add 不add untracked file

git add 不add untracked file

如果你想要Git在执行git add .时不添加未跟踪的文件(untracked files),你可以使用以下命令:

git add -u

这个命令只会加入已跟踪文件中已经修改过的文件,而不会添加新的未跟踪文件。

如果你想要添加某个特定文件,不管它是否被跟踪,你可以直接指定文件名:

git add <filename>

替换为你想要添加的文件名。

如果你想要添加所有已跟踪的文件中修改过的文件,但忽略删除的文件,可以使用:

git add -u

如果你想要忽略所有未跟踪的文件,不论它们的状态如何,只添加已跟踪的文件(包括修改、添加、删除),可以使用:

git add .

或者

git add -u
git add :<folder>

替换为你想要添加的特定文件夹。

当你执行 git commit 命令时,默认情况下 Git 不会包括 untracked files(未跟踪的文件)。git commit 仅提交那些已经被添加到暂存区(staging area)的更改,也就是通过 git add 命令标记为要被提交的文件。
以下是一些关于如何处理 git commit 相关的情况:

  • 要提交所有已经暂存(通过 git add 添加到 staging area)的文件,使用:
    git commit -m "Your commit message"
    
    这不会包括任何 untracked files,只提交那些已经暂存的更改。
  • 如果你不小心添加了一些不想提交的文件到暂存区,可以使用 git reset 来撤销暂存:
    git reset HEAD <file>
    
    用这个命令可以将特定的 <file> 从暂存区移除,但保留在工作目录中。
  • 要查看哪些文件被暂存,哪些文件未被跟踪,使用:
    git status
    
    它会清晰地显示哪些文件是 staged for commit,哪些是 untracked。
  • 如果你想提交所有已跟踪的文件的更改,但排除 untracked files,可以使用:
    git commit -a -m "Your commit message"
    
    git commit -a 会自动把所有已跟踪的文件暂存起来然后提交,但不会包括任何 untracked files。
  • 如果你想把所有更改(包括新的 untracked files)都加入到暂存区并提交,可以使用:
    git add .
    git commit -m "Your commit message"
    
    使用 git add . 会添加当前目录和子目录下的所有更改,包括 untracked files(除了被 .gitignore 忽略的文件)。
    综上所述,只要你不将 untracked files 添加到暂存区,简单地执行 git commit 就不会提交这些未跟踪的文件。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Zookeeper脑裂解决方案
  • 面试题:MySQL 优化篇
  • 达梦备份与恢复
  • vue3中封装table表格
  • git提交代码时报错,提不了
  • 【Linux进阶之路】地址篇
  • Java集合体系面试题
  • 书生·浦语大模型-第三节课笔记/作业
  • ICLR24_OUT-OF-DISTRIBUTION DETECTION WITH NEGATIVE PROMPTS
  • Nextjs14 大优化!性能提升50%!
  • 【强化学习的数学原理-赵世钰】课程笔记(二)贝尔曼公式
  • 针孔相机、鱼眼相机、全景相机
  • 每天五分钟掌握深度学习框架pytorch:本专栏说明
  • 机器学习实战17-高斯朴素贝叶斯(GaussianNB)模型的实际应用,结合生活中的生动例子帮助大家理解
  • ts中的类型简介
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • Consul Config 使用Git做版本控制的实现
  • css布局,左右固定中间自适应实现
  • gops —— Go 程序诊断分析工具
  • HashMap剖析之内部结构
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Mysql优化
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 关于使用markdown的方法(引自CSDN教程)
  • 如何选择开源的机器学习框架?
  • 优秀架构师必须掌握的架构思维
  • 大数据全解:定义、价值及挑战
  • 通过调用文摘列表API获取文摘
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1)(1.13) SiK无线电高级配置(五)
  • (c语言+数据结构链表)项目:贪吃蛇
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)ssm码农论坛 毕业设计 231126
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (十三)Maven插件解析运行机制
  • (自用)gtest单元测试
  • .NET Core 中插件式开发实现
  • .net 程序发生了一个不可捕获的异常
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .netcore 获取appsettings
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net生成的类,跨工程调用显示注释
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • ?
  • @Data注解的作用
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @requestBody写与不写的情况
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ A*实现 ] C++,矩阵地图
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116