.gitignore文件不起作用
2015-07-27 09:15
218 查看
原文地址: http://t.hengwei.me/post/gitignore%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8/
当我们用git时常常会习惯把我们不想上传到远程代码库中的一些本地文件(夹)放在一个叫做.gitignore的文件中,例如常见的本地build文件夹,一些IDE如Intellig,Eclipse的项目管理文件,但有些时候我们会遇到这样的问题:放入gitignore文件夹中的文件却还是被git index, 当你通过
当你在git库中编写某些代码文件,并已经stage该文件之后,你发现某个文件你不想用了,想在以后的改变中忽略它。然后你再你的.gitignore文件中加入该文件名,结果它并没有被忽略。
当你从远程代码库中
.gitignore文件只是ignore没有被staged(cached)文件,对于已经被staged文件,加入ignore文件时一定要先从staged移除。下面这段话来自github:
因此,要想用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
当我们用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忽略文件,必须先把它们从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
相关文章推荐
- SAP HANA 高可用性 (High Availability) 解决方案 (三) -系统复制(System Replication)
- ScrollView ViewPager ListView三者共存的问题
- css3基本属性
- SQL SERVER与C#的数据类型对应表
- 好声音,周杰伦
- c文件到可执行文件运行的过程探索--堆栈中的过程活动记录
- Qt同步线程的几种方法
- shell版俄罗斯方块二:界面绘制
- 主键、外键、复合外键的创建
- shell版俄罗斯方块二:界面绘制 分类: shell版俄罗斯方块 2015-07-27 09:14 116人阅读 评论(0) 收藏
- 90个常用词根,30个前缀30个后缀
- makefile的链接顺序
- 源码推荐(7.27):仿城觅2.0 附博客讲解及超全注释,聊天UI
- jQuery操作Form表单元素
- rac两节点数据库多了一组redo
- 网页设计的标准尺寸
- [leetcode-13]Roman to Integer(C)
- Android笔记-3-EditText的属性介绍
- iOS 集成银联支付
- HTML5大纲算法(HTML5 Outliner)