大家都知道 新建一个 Git 项目的时候 会有一个配置文件叫 .gitignore ,如图所示
这个文件是干嘛的呢? 这就是今天的主角,它的作用是提交你的项目、工程文件时,设置要忽略的一部分文件或文件夹的规则,从而 避免 提交一些不必要的文件比如 .classpath,settings目录等的东西到代码仓库,给其他开发人员 同步代码的时候 由于这些 .classpath,settings 等和之前设置不一样 带来的麻烦。
这里以 http://git.oschina.net/Gelopa/Micro-Services/blob/master/.gitignore 文件内容为例进行说明
# maven ignore #忽略Maven 项目中的target目录..也就是提交时 自动忽略target目录,这在你使用TortoiseGit 等工具的时候, #提交内容显示区会有体现 target/ #忽略以下面内容 作为后缀的文件 *.jar *.war *.zip *.tar *.tar.gz # eclipse ignore .settings/ .project .classpath # idea ignore .idea/ *.ipr *.iml *.iws # temp ignore *.log *.cache *.diff *.patch *.tmp # system ignore .DS_Store Thumbs.db #最后说明一下,在Maven的多模块项目中,只要在你的parent项目目录下设置这么一个.gitignore就行了,子模块自动根据这个配置生效
git项目 第一次要做的事
第一次创建好项目之后,就复制上面的内容到你的 .gitignore 提交
以后再提交东西时,就自动忽略了,应该把这件事养成一种习惯,创建好一个项目就修改.gitignore并提交,以后再提交就会向下面这样 自动把那些 杂七杂八的文件自动过滤了,省的麻烦。
提交到代码仓库之后的样子(已经出现了.git文件夹) 如下图, .settings 目录 和 .project 是不带绿色
√
的,
而且 子模块里面也是一样的, .settings 目录 和 .project 是不带绿色√的 ,说明过滤生效了
完
时间: 2024-10-06 14:21:29