我们在项目开发时,只需要提交我们编写的源码,其他由编译器生成的如:
*.project
*.classpath
.settings/
等文件,我们不需要提交到代码库中。因此我们需要过滤这些特殊文件,具体做法如下所述:
在仓库目录下创建一个名为.gitignore文件
gitignore文件均为如下格式:
# 以'#'开始的行,被视为注释. # 忽略掉所有文件名是 foo.txt的文件. foo.txt # 忽略所有生成的 html文件, *.html # foo.html是手工维护的,所以例外. !foo.html # 忽略所有.o和 .a文件. *.[oa] |
实例:
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg
具体文件:
##### ignore auto-generated files by eclipse #####
*.project
*.classpath
.settings/
.gitignore
##### ignore all folder except source codes #####
assets/
docs/
images/
gen/
libs/
bin/
tests/bin/
tests/coverage/
tests/coverage.em
tests/instrumented
tests/gen/
tests/res/
tests/libs/
tests/run_test.sh
##### ignore fixed files #####
*.log
*.class
*.dex
*.odex
*.html
*.xsl
*.zip
*.patch
*.swp
*.db
需要注意一点是:
如果要忽略的文件已被git管理,那么你再加入gitignore已经是无效了。需要先移除,命令如下:
git rm --cached ignore_file
或者:
git rm -r --cached WebRoot/WEB-INF/classes/**/*
-r:递归
git commit
然后.gitignore中的忽略,起作用
至此,大家就可以轻松的管理自己的代码了,Boss再也不用担心代码问题了。
最后给大家一个一个Git命令链接地址,希望大家能充分享受Git给大家带来的方便与快乐!
http://www.uml.org.cn/pzgl/201204285.asp
创建Git服务器可以参考以下博客:
http://www.ossxp.com/doc/git/gitolite.html