当我们用git时常常会习惯把我们不想上传到远程代码库中的一些本地文件(夹)放在一个叫做.gitignore的文件中,例如常见的本地build文件夹,一些IDE如Intellig,Eclipse的项目管理文件,但有些时候我们会遇到这样的问题:放入gitignore文件夹中的文件却还是被git index, 当你通过git status
显示文件状态时,他们并没有被忽略。
问题场景
当你在git库中编写某些代码文件,并已经stage该文件之后,你发现某个文件你不想用了,想在以后的改变中忽略它。然后你再你的.gitignore文件中加入该文件名,结果它并没有被忽略。
当你从远程代码库中git clone
一份代码中本地并做些修改,build,然后
通过git add .**等stage了这些改变,当你通过git status
查看状态时发现不小心把build/文件夹给add进来了。于是你在.gitignore文件中加入了build/,但发现并不起作用。

根本原因
**.gitignore文件只是ignore没有被staged(cached)文件,对于已经被staged文件,加入ignore文件时一定要先从staged移除。下面这段话来自github:

.gitignore文件不工作

因此,要想用gitignore忽略文件,必须先把它们从staged中移除:
commit你已有的改变,保存当前的工作。
git rm --cached file/path/to/be/ignored。
git add .
git commit -m "fixed untracked files"

引用
**[1]. gitignore-not-working[2]. ignoring file

文/willheng(简书作者)
原文链接:http://www.jianshu.com/p/4a1f4b324823
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”

.gitignore文件不起作用相关推荐

  1. 加入gitignore文件没有起作用怎么办

    步骤一: 假设有未提交的文件先提交到Git. 步骤二: 在Git根文件夹下运行以下的Git命令: git rm -r --cached . git add . git commit -m " ...

  2. .gitignore文件作用

    .gitignore文件用于在将文件提交到git暂存区时,指定将哪些文件排除: 1 .gitignore文件基本用法 在.git文件所在的目录创建 .gitignore 文件. 文件内容如下 # 忽略 ...

  3. 添加gitignore文件后使其生效

    遇到的问题 我们发现在添加.gitignore文件后,当我们想push文件的时候,我们声明的忽略文件还是会出现在push的目录中 原因分析 某些文件已经被纳入版本管理中,就算是在.gitignore中 ...

  4. Git .gitignore文件忽略(自己做过测试了)

    Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪. 一.建立.gitignore文件 在项目根目录下创建一个名为.gitignore的文件(注意文件的前 ...

  5. git 忽略文件不起作用

    本人需要提交项目文件,发现总有一些东西不需要提交,然后搜索有".gitignore"文件可以忽略一些提交,但是发现添加上没有起作用. 要贴的是: /build/ target/ . ...

  6. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  7. Android项目目录结构中各个文件夹的作用

    工程目录 1. .gradle和.idea 这两个目录下放置的都是Android Studio自动生成的一些文件,我们无须关心,也不要去手动编辑. 2.app 项目中的代码.资源等内容几乎都是放置在这 ...

  8. Git使用-.gitignore文件(使一些文件不上传到git)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表.通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件 ...

  9. git踩坑——中途才使用.gitignore文件

    问题的产生 最近在学习java web项目,顺便使用git和码云gitee来托管代码,一开始没有创建.gitignore文件,导致上传到很多不必要的文件,如.idea和out文件(.idea文件是使用 ...

最新文章

  1. Android:ListView常见错位之CheckBox错位
  2. Python进阶之路:namedtuple
  3. Ubuntu与 Fedora之对比
  4. JavaScript If…Else 语句
  5. LeetCode 1481. 不同整数的最少数目(计数+排序+贪心)
  6. SpringBoot+Vue本地实现微信公总号web端的微信登录获取用户信息,前后端分离
  7. javaweb创建页面书签链接
  8. tkinter向文本框里加内容_给tkinter文本框添加右键菜单
  9. C#如何获取局域网ip地址
  10. Word2010如何隐藏去掉回车符
  11. 微信小程序setData不起作用
  12. 【民间文学论文】《苗族古歌》中的浪漫主义和物我互渗艺术思想(节选)
  13. 【电商专享】聚划算活动海量商品一键报名,省时省力!
  14. android中汉字转为拼音
  15. 思岚科技通用机器人底盘ZEUS将亮相2019 CES
  16. C/C++ 时间知识总结
  17. 【优化求解】基于帝国主义竞争算法ICA求解单目标问题Matlab源码
  18. python中如何控制随机的概率_Python3根据基础概率随机生成选项
  19. 有规律的生活还是没有规律的生活
  20. MegaFace 人脸数据集 戴眼镜数据集

热门文章

  1. JAVA 虚拟机 (SE 7)【待更】
  2. jeecms v9开发资料
  3. 【Beta】Scrum Meeting 2
  4. ubuntu安装QT4的方法
  5. 通过xrdp实现远程桌面连接Windows Azure linux虚拟机
  6. jQuery实现布局高宽自适应
  7. c++ (QT)笔记
  8. 一种新的图像清晰度评价函数
  9. 非阻塞模式(ioctlsocket)
  10. IOS基础之打砖块项目演练