Windows下 gitignore 忽略自己能否忽略中文目录?怎么设置

项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用&git add&去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使&git add .& 和&git commit -a& 变得实际上没有用处,同时&git status&命令的输出也会有它们。
你可以在你的顶层工作目录中添加一个叫&.gitignore&的文件,来告诉Git系统要忽略 掉哪些文件,下面是文件内容的示例:
# 以'#' 开始的行,被视为注释.
# 忽略掉所有文件名是 foo.txt 的文件.
# 忽略所有生成的 html 文件,
# foo.html是手工维护的,所以例外.
忽略所有.o 和 .a文件.
你可以点这里
查看一下详细的语法解释. 你也可以把&.gitignore& 这个文件放到工作树(working tree)里的其它目录中,这就会在它和它的子目录起忽略(ignore) 指定文件的作用。.gitignor文件同样可以像其它文件一样加到项目仓库里( 直接用 git add .gitignore 和 git commit等命令), 这样项目里的其它开发者也能共享同一套忽略 文件规则。
如果你想忽略规则只对特定的仓库起作用,你可以把这些忽略规则写到你的仓库下 .git/info/exclude文件中,或是写在Git配置变量core.excludesfile中指定的 文件里。有些Git命令也可在命令行参数中指定忽略规则,你可以在这里: 查看详细的用法。
Copyright &
All Rights Reserved &&&&&&让Git忽略所有obj和bin目录的同步 – blchen的空间
Categories
Recent Posts注意忽略只对未跟踪文件有效,对于已加入版本库的文件无效。
一、三级忽略文件
1. 版本库共享式忽略文件
版本库中目录下的.gitignore文件作用于整个目录及子目录,会随着该版本库同其他人共享。
2. 本地的针对具体版本库的独享式忽略文件
即在版本库.git目录下的文件info/exclude中设置文件忽略
3. 本地的全局的独享式忽略文件
通过Git的配置变量core.excludesfile指定的一个忽略文件(指定文件名),其设置的忽略对所有本地版本库均有效。设置方法如下(文件名可以任意设置):
git config --global core.excludesfile ~/.gitignore
二、关于Git的忽略文件的语法规则
忽略文件中的空行或以井号(#)开始的行将会被忽略。
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
# 这是注释行,将被忽略
# 忽略所有以.a为扩展名的文件
# 但是名为lib.a的文件或目录不要忽略,即使前面设置了对*.a的忽略
# 只忽略此目录下的TODO文件,子目录中的TODO文件不忽略
# 忽略所有build目录下的文件,但如果是名为build的文件则不忽略
doc/*.txt # 忽略文件如doc/notes.txt,但是文件如doc/server/arch.txt不忽略
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 gitignore忽略文件 的文章

 

随机推荐