使用 .gitignore来忽略某些文件【转】

简介:
转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676493.html
http://blog.csdn.net/richardysteven/article/details/6069418
 
一般某个项目dev过程中都会产生一些中间文件,这些文件是我们不想要追踪的。
git中可以使用.gitignore文件来忽略这些文件。
 

在需要的目录下面 添加 .gitignore文件 : 
文件中每一行表示需要忽略的文件的正则表达式。
vim .gitignore
$cat .gitignore 
#ignore .metadata
.metadata
.gitignore
#ignore obj and lib file
*.[oa]
 
当前的目录情况
$ls -al total 24 drwxr-xr-x 4 root root 4096 2010-12-11 12:44 . drwx------ 51 root root 4096 2010-12-11 12:44 .. drwxr-xr-x 8 root root 4096 2010-12-11 12:44 .git -rw-r--r-- 1 root root 39 2010-12-11 12:44 .gitignore drwxr-xr-x 3 root root 4096 2010-08-19 20:01 .metadata -rw-r--r-- 1 root root 52 2010-12-11 12:41 test.txt 如果没有添加该文件,git status会报有这些文件没有track。
$git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # .metadata/ # gitignore 而 添加了该文件后,就可以看到,这个workspace 就是干净的了。
$mv gitignore .gitignore [root@~/workspace]
$git status # On branch master nothing to commit (working directory clean) 这个.gitignore很简单,当前目录下有个.metadata,这个是我们不需要的,所以就写入了文件。
另外如果不加.gitignore这行,git会把.gitignore也加入版本控制中。

简介
忽略文件默认为当前目录的.gitignore
也可以通过修改全局配置git-configexcludesfile指定全局忽略文件。
$: git config --global core.excludesfile ~/.gitignore
养成一开始就设置好.gitignore的好习惯,
.gitignore的语法
#为注释行,空行不匹配任何文件,这两个特征可以使.gitignore文件可读性强一些。
通过!取反。
斜杆/结尾的字符,被当做文件夹处理,文件夹下的所有文件将被忽略。
除去以上三种情况,其他时候使用标准的glob模式匹配。


有的时候.gitignore似乎是没有效果,但实际上的问题是,ignore不处理已经add的文件。

 

所以不论怎么修改路径,都是无法将显示的文件移除。

 

http://stackoverflow.com/questions/2545602/git-ignore-sub-folders

 

Permalink http://www.shrekwang.com/bbs/a/436005













本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5197687.html,如需转载请自行联系原作者

相关文章
|
1月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
17 0
|
9月前
|
缓存 开发工具 git
Git .gitignore 文件不生效解决方法
Git .gitignore 文件不生效解决方法
186 0
|
10月前
|
缓存 开发工具 git
git-解决.gitignore文件不生效问题
git-解决.gitignore文件不生效问题
115 0
|
12月前
|
Java 开发工具 git
.gitignore忽略文件如何配置
.gitignore忽略文件如何配置
Beyond Compare比较文件夹时如何忽略文件
Beyond Compare比较文件夹时如何忽略文件
463 0
Beyond Compare比较文件夹时如何忽略文件
|
开发工具 Android开发 iOS开发
给Flutter项目添加.gitignore文件以及如何修改.gitignore文件并生效
flutter项目的开发,一般来说都是与原生开发混合进行的,单纯的flutter开发局限性很大,需要与原生进行配合。
.gitignore文件不生效
.gitignore文件不生效
109 0
|
开发工具 git
.gitignore的用法详解
在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,
180 0
|
开发工具 git
Git无法添加文件夹下文件
Git无法添加文件夹下文件
550 0
|
IDE Java 开发工具
推荐一个实用的 .gitignore 文件
为什么要忽略文件? 常用的版本控制工具,不管是使用 git 还是 svn,我们都需要排除一些与程序代码无关的文件,如像 eclipse/ intellij idea 等 IDE 工具留下来的 .settings、.classpath、.project、.iml、.idea 等各种配置文件,还有 maven/ gradle 在项目构建后的 target、classes 目录下的编译文件等。
149 0