git checkout|git restore 放弃工作区内部分所有全部修改动文件(工作区、暂存区、仓库概念)
工作区、暂存区、仓库概念:
https://www.cnblogs.com/pangdahaiaaa/p/16809755.html
https://blog.csdn.net/weixin_39060517/article/details/125554797
一、放弃未追踪的文件(红色字体)
git clean -i <文件(夹)>
-i 交互模式(for interactive)
-f 强制(for force)
-d 目录(for directory)
-x 删除被忽略的文件(for ignored files(如果需要,添加))(如果您不想删除被忽略的文件,请不要使用此文件)
二、之前提交过的文件,放弃修改、删除
1. 放弃工作区内所有改动文件(不可恢复)
git restore .
2. 放弃工作区内某个文件(不可恢复)
放弃对 test.cpp 内容修改
git restore test.cpp
三、放弃暂存区新文件、修改(执行过 git add )
git restore --staged
四、之前提交过的文件,执行过 git add 放弃暂存区改动
https://www.cnblogs.com/wutou/p/17490536.html
1. 放弃暂存区内所有改动文件
git checkout .
2. 放弃暂存区内某个文件
放弃对 test.cpp 内容修改
git checkout -- test.cpp
参考、来源:
https://qa.1r1g.com/sf/ask/574043571/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!