博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gitignore文件不生效如何解决
阅读量:3988 次
发布时间:2019-05-24

本文共 725 字,大约阅读时间需要 2 分钟。

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

*.sample    	# 忽略所有 .sample 结尾的文件!lib.sample    # 但 lib.sample 除外/TODO    		# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/    		# 忽略 build/ 目录下的所有文件doc/*.txt   	# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交:

git rm --cached filenamegit add .git commit -m 'update .gitignore'git push -u origin master

需要特别注意的是:

1、.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

2、想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件, 对于已经被staged文件,加入ignore文件时一定要先从staged移除,才可以忽略。

转载地址:http://vnaui.baihongyu.com/

你可能感兴趣的文章
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
UIApplication 簡單筆記
查看>>
NSNotificationCenter用法总结
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
微服务相关问题(一)
查看>>
跳跃游戏 Jump Game 分析与整理
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(二)
查看>>
剑指offer算法题分析与整理(三)
查看>>
剑指offer算法题分析与整理(四)
查看>>
剑指offer算法题分析与整理(五)
查看>>
部分笔试算法题整理
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>