Git如何忽略已提交的文件

忽略文件变更有以下两种场景:
  1. 文件尚未被纳入版本管理
  2. 文件已经被纳入管理文件已经被纳入管理

对于第一种情况,可以通过gitignore文件忽略文件,但是不适用于第二种情况。

已经在项目源码仓库中一些配置文件的变更不适合提交,但是又不能排除该文件,比如数据库库连接文件(Connection.config),网站配置文件(Web.config)。

在不删除源码仓库中文件的前提下,可以采用以下方式忽略源码管理工具对文件的变更追踪(在Git Bash命令行工具里执行以下操作):

$ cd Fusion      // 项目所在的目录
$ git update-index --assume-unchanged ./Fusion.WebApi/Configs/Connection.config    // 需要停止变更追踪的文件
### 设置 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 或其他远程仓库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值