.gitignore详解(附上eclipse的java项目的 .gitignore文件)

今天讲讲Git中非常重要的一个文件――.gitignore。

首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:

创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。

一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。

实际项目中,很多文件都是不需要版本管理的,比如Python的.pyc文件和一些包含密码的配置文件等等。

这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。

下面我们看看常用的规则:

  • /mtk/ 过滤整个文件夹
  • *.zip 过滤所有.zip文件
  • /mtk/do.c 过滤某个具体文件

很简单吧,被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:

  • !*.zip
  • !/mtk/one.txt

唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。

为什么要有两种规则呢?想象一个场景:我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:

  • /mtk/
  • !/mtk/one.txt

假设我们只有过滤规则没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。

所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。

转载链接:  http://sentsin.com/web/666.html

附上eclipse的java项目的 .gitignore文件

/.settings/
/target/

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class
*.jar

# generated files
bin/
gen/

# Eclipse project files
.classpath
.project
.DS_Store
  
时间: 2024-08-07 01:11:05

.gitignore详解(附上eclipse的java项目的 .gitignore文件)的相关文章

tomcat-myeclipse2015引用另一个项目的xml文件失败

问题描述 myeclipse2015引用另一个项目的xml文件失败 我有两个项目:admin项目和index项目,通过步骤:右键工程>Properties>MyEclipse>Deployment Assembly将admin项目添加到了index项目下.我将hibernate的所有的xml配置文件写在admin项目下的,在index的application.xml文件中引用admin下面的关于hibernate的xml文件后,启动tomcat时报异常:找不到xml文件.编译时通过了的.

怎么将eclipse3.2中的项目的class文件编译到tomcat的webapps下?

问题描述 怎么将eclipse3.2中的项目的class文件编译到tomcat的webapps下的某个项目里? 解决方案 http://zhidao.baidu.com/question/120557710看完就明白了!解决方案二:确保你这个class文件的包名和你tomcat下的工程的对应的包名一致,放进去试试.

android项目出错-求助,为什么android项目的xml文件的webview标签的android id报错

问题描述 求助,为什么android项目的xml文件的webview标签的android id报错 求助,为什么android项目的xml文件的webview标签的android id报错 解决方案 报什么错,是不是id重复了 解决方案二: 贴出页面可好.凑足十个字 解决方案三: 我感觉你的id重复了,你看看红字是不是两行

详解slf4j+logback在java工程中的配置_java

本文主要介绍一下slf4j+logback在java工程中的配置,面向的读者主要是已经对slf4j+logback有一定了解的同学,但是在文章开头也做了一些知识铺垫,下面咱们进入正题. 在介绍slf4j+logback配置之前,首先对日志组件logback进行介绍. (一)日志组件logback的介绍及配置使用方法一.logback的介绍     Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic

android开发环境搭建详解(eclipse + android sdk)_Android

本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT,关联eclipse和android 详细说明: 1.安装eclipse * 到官方网下载eclipse(http://www.eclipse.org/downloads/),我是下载的Eclipse IDE for Java EE Developers. * 正常解压安装,注意记得路径就可以了 2

sql注入过程详解_动力节点Java学院整理

SQL注入攻击的总体思路是: 1.发现SQL注入位置: 2.判断后台数据库类型: 3.确定XP_CMDSHELL可执行情况 4.发现WEB虚拟目录 5. 上传JSP木马: 6.得到管理员权限: 一.SQL注入漏洞的判断 一般来说,SQL注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.jsp?id=XX等带有参数的jsp或者动态网页中,有时一个动态网页中可能只有一个参数,有时可能有N个参数,有时是整型参数,有时是字符串型参数,不能一概而论.总之只要是带有参数的动态网页且此网页访问

详解使用Docker搭建Java Web运行环境_docker

这周末体验了一下挺火的Docker技术,记录学习笔记. >Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发, 源代码托管在 Github 上, 遵从Apache2.0协议开源.Docker的目标是实现轻量级的操作系统虚拟化解决方案. 学习Docker首先要了解几个概念: 镜像-Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息: 容器-容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,

详解win xp操作系统中几个特殊文件夹

  win xp操作系统中有几个特殊文件夹,大家都知道是什么那些特殊文件吗?知道他们都有那些作用吗? 1.SystemVolumeInformation文件夹 开启xp系统还原之后产生的,它保存记录着设置还原点之后对该分区的所有操作信息.在ntfs分区的系统还愿文件夹默认只允许System帐户访问,而管理员在内的普调帐户拒绝访问.fat32分区则没有限制. 2.pagefile.sys文件 系统盘存在,是windows的页面文件即虚拟内存文件,大小一般为物理内存的1.5-2.5倍.虚拟内存文件可

详解iOS App中调用AVAudioPlayer播放音频文件的用法_IOS

要给工程中添加音频,首先要导入音频的框架 AVFoundation.framework 然后新建一个类继承于UIViewController, 我这里就叫FirstVC. 首先在 AppDelegate.m中初始化根视图 复制代码 代码如下: #import "AppDelegate.h" #import "FirstVC.h" @implementation AppDelegate - (void)dealloc {     [_window release];