创建

在根目录下创建 .gitignore 文件,在.gitignore 文件下添加如下配置

语法规范

  • / 开头忽略当前目录下的文件,但不包括子目录下的文件
  • / 结尾忽略目录下所有文件及内容,不管是根目录或子目录都会被忽略
  • # 开头表示注释
  • * 匹配零个或多个字符
  • ? 匹配单个字符
  • [] 匹配括号内的任一字符
  • ! 表示不忽略(跟踪)匹配到的文件或目录
  • 不添加任何符号表示直接忽略当前目录下的这个文件

前端开发常用的配置如下

.DS_Store
node_modules
/dist# local env files
.env.local
.env.*.local# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?package-lock.json
yarn.lock

.gitignore 规则不生效

  1. .gitignore 只能忽略那些原来没有被追踪(tracked)的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。
    解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
  1. 你想添加一个文件到Git,但发现添加不了,原因是这个文件被.gitignore忽略了:
$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -f if you really want to add them.

如果你确实想添加该文件,可以用-f强制添加到Git:

$ git add -f App.class
  1. 或者你发现,可能是.gitignore写得有问题,需要找出来到底哪个规则写错了,可以用git check-ignore命令检查:
$ git check-ignore -v App.class
.gitignore:3:*.class    App.class

Git会告诉我们,.gitignore的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规则。

忽略已提交文件中的变化

临时忽略变更

在开发阶段,有时候需要临时忽略本地仓库中已提交的文件的变更。例如,你的配置文件与本机的工作环境或者项目配置有关,那么这个操作就非常有用:

git update-index --skip-worktree <file>

当然也可以恢复文件的追踪:

git update-index --no-skip-worktree <file>

也可以通过以下方式进行。这主要是为了防止文件被开发者修改。

关闭变更追踪:
git update-index --assume-unchanged <file>
恢复变更追踪:
git update-index --no-assume-unchanged <file>
永久忽略文件变更

如果一个文件已经被 Git 跟踪,那么再将这个文件添加到 .gitignore 中并不会忽略文件变更。你还需要从Git 暂存区(index)中移除这个文件的信息,步骤如下:

  1. .gitignore 中添加这个文件
  2. 从暂存区移除文件信息:
git rm --cached  <file>
  1. 提交删除文件和更新的 .gitignore 到您的仓库

注:以上步骤不会从系统中删除文件,只是告诉Git以后忽略该文件的变更

参考文章:.gitignore文件用法及如何配置

Vue项目配置git忽略文件相关推荐

  1. IDEA中使用git,并且配置git忽略文件

    当在IDEA中编写好一个项目,想要用git上传到远程仓库时.有一些文件是不用上传的比如.gradle..idea和build目录下的. 此时可以配置git忽略文件,从而忽略不需要上传的文件. 1)第一 ...

  2. 【Git】IDEA整合Git详细步骤 — IDEA如何配置Git忽略文件

    目录 一.IDEA整合Git 定位 Git 程序 ->IDEA配置Git程序 初始化本地库->在idea中初始化项目,将项目纳入git管理 添加到暂存区 提交到本地库 方法一: 右键点击项 ...

  3. Git 16. 配置Git忽略文件

    git.ignor文件模板内容如下: # compiled class file *.class# log file *.log# BlueJ file *.ctct# Mobile Tools fo ...

  4. Unity3D 配置Git忽略文件

    1.前言 配置根据unity工程.gitignore文件进行分析,本文转载 在windows下可以创建文件名为.gitignore.,保存之后系统会自动重命名为 .gitignore 2.文件示例 以 ...

  5. idea配置git忽略文件

    1,点击依次进入File-setting-editor-filetype,界面如下 2,一般有默认的配置,可以接着在上面添加,点击+,输入后回车并ok即可,输入添加的如下: .git logs .id ...

  6. Git配置.gitignore忽略文件

    git设置忽略文件和目录有两种方式,一种是项目所有人员共用的的,一种是开发自己使用的 第一种,所有开发者共用的需要把设置设定在.gitignore该文件中 第二种,开发者个人使用的忽略配置,许雅设定在 ...

  7. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结

    在使用Git的过程中,有的文件比如日志,临时文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件 ...

  8. vue项目结构及启动文件加载过程分析

    vue项目结构及启动文件加载过程分析 一.vue项目结构 1.导入项目 准备好开发工具Visual Studio Code,导入生成的项目案例.我的Vue版本: 2.项目目录及文件说明 2.1.项目主 ...

  9. Git忽略文件方法【转】

    转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676669.html http://cwind.iteye.com/blog/166 ...

最新文章

  1. 人工智能要多久才能理解动物?
  2. shell提示符的个性化设定
  3. 关于js中namespace命名空间模式
  4. 数据结构之优先队列--二叉堆(Java实现)
  5. C语言快速排序 quick sort 算法(附完整源码)
  6. “互联网+”未来发展
  7. kafka依赖_kafka的简单学习
  8. 计算机网络实验之局域网应用,计算机网络实验之局域网的配置
  9. movebase导航
  10. android pickerview 多行,Android PickerView 自定义条件选择器 联动
  11. Unity 粒子特效 之 LogoEffect ParticleSystem 文字图片logo粒子特效
  12. PHP 之建行龙支付 - 退款
  13. 冒泡排序及其优化(三种优化)
  14. bugku秋名山老司机之使用requsets解题
  15. 用sympy库解常微分方程
  16. Win10__查看设备管理器中的端口
  17. 【Python 常用英文单词】——总结Python常用的英文单词 最全版
  18. Mac OS 名称问题及修改方法(修改终端中显示的hostname(主机名称) / 电脑名称 / 管理员名称 / LocalHostName(本地主机名称))
  19. ssr pac_全新回馈丨购金币三日礼,获取主线SSR羁绊
  20. 3D建模,打印正当时

热门文章

  1. c语言tim1-smcr是什么意思,STM32求助,为啥tim1定时器的计数器CNT一直是0没有变化?...
  2. 带你了解最火的直播行业
  3. mysql启动之 Starting MySQL.. ERROR The server quit without updating PID file xs43254219216.pid
  4. 当年那个手搓CPU的老哥回来了!
  5. R在线性回归中的应用--分析豆瓣评分与票房之间关系的案例研究
  6. Python 爬虫小分享(豆瓣评分)
  7. 困惑我们人生的62个问题答案
  8. 奇亿音乐来告诉你游戏配音的那些事儿
  9. 第五节 红帽认证培训 重要的环境变量+Vim编辑器与Shell命令脚本(4.1-4.2)
  10. 如何解决摹客iDoc在ps中长时间无法连接生成器的问题