git 忽略已经提交的文件和如何恢复

本文详细介绍了如何使用Git命令删除文件,包括从暂存区或分支上删除文件的同时删除工作区文件,以及仅从版本控制中删除但保留工作区文件的方法。此外,还讲解了如何忽略已提交的文件,并提供了恢复文件的步骤。
部署运行你感兴趣的模型镜像
知识点回顾
git rm

删除暂存区或者git分支上的文件,同时工作区也将删除
此命令用来删除文件,命令组合为
git rm file
git commit file
git push origin master
git rm (-r) --cached 

删除暂存区或者分支上的文件,但是工作区中文件还将保留
一般用来取消文件的版本控制,但是依然可以在工作区编辑文件
一般命令组合为
git rm (-r) --cached file //此时file为脱落版本控制状态(IDEA中文件颜色为红色)
//若文件已经在版本分支里则delete file已经加入到了暂存区所以还需要下面的命令,
//下面commit命令我试图使用IDEA中的Git-commit操作但是分支中或远程仓库中的此文件依然存在,初步猜想是IDEA上面的commit的操作为git add + git commit原子性的两个操作,由于先执行了git add所以此文件又重新回到了版本控制中,暂存区为空所以不能提交
git commit -m 'delete cached file' 
git push origin master
忽略已经提交的文件可以使用如下命令

$ git rm --cached xxx文件
恢复

①在文件.gitignore中把对应的xxx文件去掉。

②执行git add -A,接着就是提交,推送。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### 设置 IntelliJ IDEA 使用 `.gitignore` 文件 为了确保特定文件不会被 Git 提交,在 IntelliJ IDEA 中设置 `.gitignore` 文件至关重要。以下是具体的操作方式: #### 创建编辑 `.gitignore` 文件 可以通过菜单栏创建新的 `.gitignore` 文件- 找到 `File --> New`,在最下端选择 `.ignore File`,然后选择 `.gitignore`[^2]。 或者手动添加忽略规则至已存在的 `.gitignore` 文件中。对于希望排除的文件或目录,可以直接在其路径前加上 `/` 表示根目录下的指定位置,或是仅写入名称表示匹配任何地方出现该类型的文件[^3]。 #### 安装 Ignore 插件辅助管理 为了更方便地管理应用 `.gitignore` 规则,建议安装 IDE 的 `.ignore` 支持插件: - 前往 `File --> Settings`; - 点击进入 `Plugins` 页面,在搜索框输入 `.ignore` 并安装此插件。 一旦安装完毕,可通过右键点击想要忽略文件夹或文件,选择 `Add to .gitignore file` 来快速将其加入忽略列表。 #### 处理已被追踪的文件 需要注意的是,`.gitignore` 只能阻止尚未被 Git 跟踪的新文件被纳入版本控制系统。如果之前已经提交过这些文件,则即使现在加入了 `.gitignore`,它们仍然会被跟踪。要使新添加的忽略规则生效,需先停止对现有文件的跟踪: - 删除缓存中的文件记录(即取消对其跟踪),命令为 `git rm -r --cached <file>`; - 接着再次执行常规的 `commit` `push` 操作以同步更改[^1]。 ```bash # 移除本地索引但保留工作区副本 git rm -r --cached . # 添加所有改动准备提交 git add . # 记录此次变更 git commit -m "Update .gitignore" # 将更新推送至远端仓库 git push origin main ``` 通过上述步骤可以在 IntelliJ IDEA 中成功配置 `.gitignore` 文件,从而有效防止不需要的文件被上传到 GitHub 或其他远程仓库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值