git ignore

已经添加到跟踪里的文件

git rm --cached filename

git忽略文件不提交有三个方式

  1. 在Git项目中定义 .gitignore 文件,所有项目开发人员可以共用

  2. 在Git项目的设置中指定排除文件(未测试)

这种方式只是临时指定该项目的行为,需要编辑当前项目下的 .git/info/exclude 文件,然后将需要忽略提交的文件写入其中。
需要注意的是,这种方式指定的忽略文件的根目录是项目根目录。

  1. 定义Git全局的 .gitignore 文件(未测试)

除了可以在项目中定义 .gitignore 文件外,还可以设置全局的 git .gitignore 文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。

这种方式也需要创建相应的 .gitignore 文件,可以放在任意位置。然后在使用以下命令配置Git:

git config --global core.excludesfile ~/.gitignore
       
.gitignore规则不生效时

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文所有的描述都可以在Git Bash中通过git help ignore命令获取,本文仅仅是用更通俗的描述配以示...
    Seasong阅读 13,146评论 0 51
  • 使用git对项目进行版本控制时,总会因为编译生成的文件而发愁,.ignore的出现解决了这个问题。可以通过配置ig...
    Yanqilong阅读 8,048评论 5 10
  • 提交代码之后修改ignore无效解决办法 把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.g...
    淡淡的蓝枫阅读 775评论 0 0
  • 参考:git ignore的骚操作:https://www.jianshu.com/p/a49124700abc ...
    黄靠谱阅读 363评论 0 0
  • android studio 集成的git图形界面并不灵敏,希望更依赖shell命令 1.该项目已有git仓库,打...
    起个名字好烦呀阅读 667评论 0 1