git配置部分文件忽略到版本库
2016-12-05 本文已影响219人
syncwt
吐槽
好久没有更博客了,主要是因为跳了一家公司然后做的东西没有原来那么接触面那么广,不能随意在服务器愉快的搭环境啥的。从此要好好钻研一段时间的后台了。第二呢,刚进公司不久学习的东西大多数为环境熟悉和工具熟悉,自己也懒没有抽时间去归纳总结,接下来要在业余时间把一系列上手的框架及工具自己手动本地配置玩一玩。好了回到正题,用了一年多的svn,公司要求跳到git,大实话我觉得用惯了svn这个太难了。。我还去看了一堆教程还是模棱两可的样子。最终也入了个门,大部分(更新提交)常用操作学会了。
source
我们在做项目版本控制和团队协同的时候,大家希望一同写的是大部分的框架配置以及业务代码,置于本地编译生成的.class
文件,个人配置的.xml
或.property
等等只在本地调试就可以。所以呢,我们在将项目放到git时可以在项目跟路径下添加一个.gitignore
文件。
![](https://img.haomeiwen.com/i1851420/22db217e043edc92.png)
进入项目根目录下创建.gitignore,如果已经存在则直接编辑
$ source .gitignore
$ vi .gitignore
# 忽略class文件
*.class
# 忽略maven编译的target文件夹
target/
# 忽略eclipse的工程文件
.classpath
.project
.settings/
# 忽略idea工程文件
*.iml
.idea/
.settings
.metadata/
# 忽略项目日志输出
*.log
#忽略单个文件
/your-project/rebel.xml
效果
一般情况下保存文件即可生效,但是往往我们配置的时候是想到什么不需要才去配置一下,所以除了首次配置可能生效以外都可能存在本地缓存以及版本库中早已含有那些不想做版本控制的文件。这个时候要对这些文件做一下清理然后再提交。
# 清除缓存
$ git rm -r --cached .
# 添加到git并提交
$ git add .
$ git commit -m "Refresh .gitignore file added."
# 然后用你的版本控制工具推送上去就可以了
注意
在你添加了忽略版本控制后又想提交某个该后缀文件时,直接提交是报错的。两种方法解决:
- 强制提交
git add -f *.class
- 从.gitignore文件中注释该忽视片段并清缓存提交