git中使用.gitignore文件

Posted 沙耶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git中使用.gitignore文件相关的知识,希望对你有一定的参考价值。

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。

Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。

git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规则。个人倾向于第二种。

 

以我的一个项目为例,该项目用.net开发,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。

在代码目录下建立.gitignore文件:vim .gitignore ,内容如下:  

#过滤数据库文件、sln解决方案文件、配置文件
*.mdb
*.ldb
*.sln
*.config


#过滤文件夹Debug,Release,obj
Debug/
Release/
obj/

然后调用git add. ,执行 git commit即可。

问题:.gitignore只适用于尚未添加到git库的文件。如果已经添加了,则需用git rm移除后再重新commit。

 

忽略说明:

# 忽略*.o和*.a文件
 *.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg

以上是关于git中使用.gitignore文件的主要内容,如果未能解决你的问题,请参考以下文章

git中使用.gitignore文件

Git 忽略提交 .gitignore

Git 忽略提交 .gitignore

Git 忽略提交 .gitignore

如何创建.gitignore文件,忽略git不必要提交的文件

Git中的使用.gitignore忽略不想要提交的文件