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

转自:http://www.cnblogs.com/shangdawei/archive/2012/09/08/2676493.htmlhttp://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

时间: 2024-10-27 14:57:46

使用 .gitignore来忽略某些文件【转】的相关文章

Android Studio 工程.GitIgnore应该忽略的文件

# Built application files *.apk *.ap_ # Files for the Dalvik VM *.dex # Java class files *.class # Generated files bin/ gen/ # Gradle files .gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Ecl

linux下svn提交忽略某些文件、目录(ignore属性

 svn也是一个目录同步了我们可以用它来做版本控制了,下面一起来看看关于linux下svn提交忽略某些文件.目录(ignore属性),希望例子对各位有帮助.     在项目中,有些文件是不需要将本地的提交到svn仓库,例如config.php文件,特别是定义了绝对路径的,或者是缓存目录.图片目录等,所以为了方便,在每次提交svn的时候,都需要忽略这些文件.目录,避免不慎提交引起团队中其他成员需要修改其本地的版本. linux下用svn propedit svn:ignore命令可以编辑忽略文件.

svn 忽略 版本 控制-svn忽略某个文件版本控制后,不要让他提交后删除服务器的这个文件。

问题描述 svn忽略某个文件版本控制后,不要让他提交后删除服务器的这个文件. 本机用的TortoiseSVN,将config.php加入忽略列表后,点提交,会将服务器上的config.php删除.有什么办法忽略config.php,但又不会删除服务器上的config.php呢?? 解决方案 那不是有配置文件的嘛!

linux下svn提交忽略某些文件、目录(ignore属性)

在项目中,有些文件是不需要将本地的提交到svn仓库,例如config.php文件,特别是定义了绝对路径的,或者是缓存目录.图片目录等,所以为了方便,在每次提交svn的时候,都需要忽略这些文件.目录,避免不慎提交引起团队中其他成员需要修改其本地的版本. linux下用svn propedit svn:ignore命令可以编辑忽略文件.目录列表,在仓库中执行,假如我的仓库是wudiweb.com: cd /data/www/www.111cn.net  # svn副本 export SVN_EDIT

如何在Git中忽略某些文件

项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中. 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时"git status"命令的

C# 读取xml文件忽略xml文件的注释

      默认情况下,读取xml文件是不忽略注释的,这样读取带注释的节点会造成异常,那么怎么屏蔽掉这些注释呢? 方案如下: XmlDocument doc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; //xmlFilePath:xml文件路径 XmlReader reader = XmlReader.Create(xmlFil

eclipse如何忽略js文件报错(附图)_javascript技巧

忽略某个js文件报错的方法: Project Properties > JavaScript > Include Path > Source > 选中Exclude > 点击edit按钮 > 在下面的 Exclusion patterns 中添加对应的文件. 截图如下

Android studio 使用SVN需要忽略的文件

Android Studio创建的Android项目一般需要忽略 1..idea文件夹 2..gradle文件夹 3.所有的build文件夹 4.所有的.iml文件 5.local.properties文件.  

利用一点机器学习来加速你的网站

在生活中,我有 73% 的时间在考虑 web 性能-在低配手机上达到 60 FPS. 有序加载资源.离线缓存任何能缓存的资源.还有一些其他的优化. 最近,我发现自己对 web 性能的定义可能太狭隘了,从用户的角度上来说,这些只是 web 性能中的一些小插曲. 所以我打开了我经常去的网站,尝试了所有的用户可能的操作,并记录操作所花费的时间.(我们需要一些用户操作时光轴工具) 之后,我发现了一个可行的提升性能的方案. 下面的文章内容聚焦在某个具体网站的具体操作步骤.但是我觉得这个解决方案(嗯,没错!