转载: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 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
Related Posts
19 Dec 2015 » 当我们谈论RESTful时,我们在谈论什么
07 Dec 2015 » 也谈MCMC方法与Gibbs抽样
30 Aug 2015 » 核函数与支持向量机入门
分享到:
相关推荐
git放弃本地修复 拉取线上覆盖 添加 .gitignore文件不起作用
Git忽略文件.gitignore
C#/.NET语言完美的.gitignore文件,直接覆盖C#项目工作区目录中的 .gitignore 同名文件即可。
直接覆盖C#项目工作区目录中的 .gitignore 同名文件即可。
.gitignore
VS2019的git常用过滤文件.gitignore
附件是Git中使用.gitignore文件进行上传文件的选择性忽略的使用。可以通过使用该文件避免上传到远端一些中间文件,生成的.class文件,特定于开发环境的文件,以及敏感文件。
unity3d项目使用git管理,所需.gitignore文件.直接用。unity3d项目使用git管理,所需.gitignore文件.直接用。unity3d项目使用git管理,所需.gitignore文件.直接用。
.gitignore 过滤文件,git 过滤文件
.gitignore文件
使用: http://www.cnblogs.com/Peng18233754457/p/8806187.html
.gitignore Generator for Visual Studio代码使您可以使用 API轻松快速地为您的项目生成.gitignore文件。 特征: 易于使用智能-允许您更新现有.gitignore文件自定义规则-在更新时保留用户定义的规则轻量级-没有外部...
用于生成.gitignore文件的CLI
主要介绍了iOS 配置.gitignore文件详细介绍的相关资料,需要的朋友可以参考下
.gitignore忽略文件,需要忽略的文件直接拉入即可
keil工程中支持的所有文件类型,并且可用于git版本控制中的文件列表。
如果要检查给定路径是否会被.gitignore文件排除,请使用此库。 它目前建立在 Rust 的最新版本和稳定版本上。 用法 该板条箱称为gitignore ,您可以通过获得它: [ dependencies ] gitignore = " x.y.z " 你也...
鉴于现在每次写 Python 项目都需要自己导入 .gitignore 文件,有点麻烦,就打包了一个命令行工具用于自动生成对应语言的 .gitignore 文件。
git上传忽略文件或目录设置文件.gitignore windows有时候不让新建这样的文件夹,提供一个