Git_.gitignore文件简介及使用
(2018-08-25 18:25:46)
标签:
git.gitignore忽略文件 |
分类: 工具研究 |
Git
By:授客 QQ:1033553122
.gitignore
注意,直接新建文件后,重命名为.gitignore是行不通的,windows不让,必须通过另存为的方式设置为.gitignore文件
常用的规则:
1)/mtk/
2)*.zip
3)/mtk/do.c
还可以通过
1)!*.zip
2)!/mtk/one.txt
一个场景:假如我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理,那么我们就需要使用:
1)/mtk/
2)!/mtk/one.txt
规则配置语法:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的
2)示例说明
fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是fd1在哪;
/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;
monitor/__pycache__/*.pyc
说明:忽略文件
注意:
.gitignore只能忽略那些原来没有被track的文件(也就是那些从来没有被
Git 记录过的文件--自添加以后,从未被
解决方法:先把本地缓存删除(改变成未track状态),然后再提交:
1、git rm -r --cached .
2、git add .
3、git commit -m 'comment'
注意:
进入到目标目录
实例:
E:\mygit\others>cd
E:\mygit\others\monitor>git rm -r --cached .
rm 'monitor/.idea/.name'
rm 'monitor/.idea/encodings.xml'
rm 'monitor/.idea/misc.xml'
rm 'monitor/.idea/modules.xml'
rm 'monitor/.idea/monitor.iml'
rm 'monitor/.idea/oneKeyUPDownload.iml'
……
E:\mygit\others\monitor>git add .
E:\mygit\others\monitor>git commit -m 'updategitignore'
[master 8d4db51] 'updategitignore'
……

加载中…