git提交时忽略指定或某个文件


git提交时忽略指定或某个文件

一. 创建.gitignore配置文件,在该配置文件中加上要忽略的文件

  1. 在项目文件中创建名字为 .gitignore 的配置文件,如何创建呢 ?选择项目一级目录中鼠标右键选择Git Bach打开git工具
  2. 输入 touch .gitignore, 就会生成.gitignore的配置文件,在项目目录就可以看见了
  3. 进入.gitignore文件中写要忽略的文件
  4. 忽略格式如下:
    /文件夹名/ //表示忽略这个文件夹
    /文件夹名/文件名 //表示忽略某个文件下的具体文件
    !/文件夹名/文件名 // !开头表示不忽略哪个文件
    *.mdb .ldb // 表示忽略某种类型的文件
    log/
    // 表示忽略log下的所有文件
  5. 在.gitignore文件中写好不提交的文件,提交就可以了
    在这里插入图片描述

二. .gitignore不生效的情况

2.1 需要注意的是.gitignore只能忽略没有被追踪的文件,即项目中要被忽略的这个文件在被添加到.gitignore之前,已经提交过了,就不会忽略成功,每个文件都有一个track标识,当文件提交成功后就会有这个标识,也就是说已经进入版本管理的文件,修改.gitignore是无效的
2.2 如何解决:把之前track的文件清除,重新追踪, 下面我们用命令行实现:
git rm -r --cached 要忽略的文件(例如:git rm -r --cached api/api_DataList.js) 删除在缓存区已经提交过的要忽略的文件
git add . 重新添加所有文件
git commit -m “update” 提交修改
git push 推送到远程
去远程仓库查看 就没有要忽略的文件啦,我的远程仓库就没有提交api文件下的api_DataList.js文件啦