reset 本地分支,重新提交后,再推送远端
实例:
$ git reset soft HEAD~1 $ git remove ./should_not_to_submitted.c $ git commit
git rm 是 Git 中用来删除文件或移除文件追踪的核心命令。以下是它最常用的两种核心用法:
1. 彻底删除(本地文件 + 仓库追踪一起删)
如果你想同时从你的电脑磁盘上删除该文件,并且让 Git 不再追踪它:
bash
git rm <文件名>
请谨慎使用此类代码。
- 适用场景:这个文件彻底不要了。
- 注意:运行后文件会从你的文件夹中消失,你需要运行
git commit来保存这次删除操作。
2. 仅移除追踪(保留本地物理文件)
如果你把不该上传的文件(如配置文件、日志、编译的缓存)提交到了 Git,现在想让 Git 停止追踪它,但千万不能删掉你电脑上的文件:
bash
git rm --cached <文件名>
请谨慎使用此类代码。
- 适用场景:把
.env或config.json从 GitHub/GitLab 仓库里删掉,但在本地电脑保留,方便本地开发运行。 - 安全建议:执行此命令后,务必将该文件名或路径写进
.gitignore文件中,否则下次git add .时它又会被误抓进去。
💡 进阶常用组合:
- 删除整个文件夹(递归删除):
如果移除的是目录,必须加上-r参数:bashgit rm -r <文件夹名>/ git rm -r --cached <文件夹名>/请谨慎使用此类代码。 - 强制删除(
-f):
如果你修改了文件且已经git add到了暂存区,直接运行git rm会报错防误删。如果你确定要删,可以加-f:bashgit rm -f <文件名>请谨慎使用此类代码。
请问你当前遇到了什么报错,或者具体想要处理什么样的文件?我可以帮你写出精准的命令路径:
- 是要删除单个文件还是整个文件夹?
- 是否需要顺便配置
.gitignore忽略规则以防它再次被提交?
核心用法
- 添加单个文件:
bash
git stage <file_name>请谨慎使用此类代码。
- 添加所有修改和新文件:
bash
git stage .请谨慎使用此类代码。
- 交互式添加(选择部分代码修改暂存):
bash
git stage -p请谨慎使用此类代码。
与
git add 的关系- 等价命令:
git stage只是git add的一个别名(Alias)或同义词,执行时的内部逻辑完全一样。
Time is like a fleeting show!
posted on 2026-10-02 14:45 ENGINEER-F 阅读(3) 评论(0) 收藏 举报
浙公网安备 33010602011771号