码迷,mamicode.com
首页 > 其他好文 > 详细

Git

时间:2017-10-24 19:40:35      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:生效   原因   imp   作用   技术分享   files   无效   信息   alt   

Git的.gitignore配置

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:
*.a  忽略所有 .a 结尾的文件
!lib.a   但 lib.a 除外
/TODO 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/  忽略 build/ 目录下的所有文件
doc/*.txt  会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

首先在工程根目录下建立.gitignore文件,将要排除的文件或目录 写到.gitignore这个文件中

下面是之前提交的代码

 技术分享

用记事本打开这个.gitignore文件,增加需要排除的文件或目录,一行增加一个,例如:

我在.gitignore这个文件中添加下面几行:

SimpleKeyBoard/bin/Debug/*

SimpleKeyBoard/obj/Debug/*

SimpleKeyBoard/Properties/*

然后重新提交代码,下面是重新提交的代码,可以看到SimpleKeyBoard/Properties/*、SimpleKeyBoard/obj/Debug/*、SimpleKeyBoard/bin/Debug/*这三个目录被忽略了。在现在提交的代码中没有出现这三个目录

 技术分享

遇到的问题:

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

首先git status查看当前的状态

 技术分享

git rm -r --cached .

技术分享

git add .
git commit -m “update .gitignore”

 技术分享

 

.gitignore 文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。
如果文件曾经被 Git 记录过,那么.gitignore 就对它们完全无效。

git reset –hard HEAD 回退版本信息

 技术分享

 



Git

标签:生效   原因   imp   作用   技术分享   files   无效   信息   alt   

原文地址:http://www.cnblogs.com/yuanshuang/p/7725050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!