git忽略已经提交的文件

来源:互联网 发布:淘宝神笔模板编辑 编辑:程序博客网 时间:2024/06/05 08:05

.gitignore的使用

利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。 
在工程目录中新建.gitignore文件,编辑内容如下:

  *.class  *.apk  bin/  gen/ .settings/

我这里是eclipse下的android工程,忽略掉class文件以及bin和gen目录。建立文件后需要提交到版本库。

以后在使用git status的时候这些不会被track,也不会提交,可以使我们关注主要对象。

问题

git status的时候class和R.java还是被track了,原因是我以前将这些添加到版本库,对于已经添加到版本库的文件,.gitignore不生效,必须在版本库中删除对应文件才可以。

版本库删除命令

$ git rm -r --cached gen

参数”–cached”表示的是删除版本库对文件的追踪,如果不加此参数,则表示对本地物理文件的删除,我删除的是gen目录,使用-r进行递归删除,同理可以删除版本库中提交过的其他的不需要track的目录或者文件。(输入命令以及提示如下)

yan@YAN-PC /D/yan/eclipse/wkandroidMap/tracker (master)$ git rm -r --cached genrm 'gen/android/support/v7/appcompat/R.java'rm 'gen/com/bityan/tracker/BuildConfig.java'rm 'gen/com/bityan/tracker/Manifest.java'rm 'gen/com/bityan/tracker/R.java'

这里就要注意.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了。删除后需要提交修改 同步版本库。

$ git status# Untracked files:#   (use "git add <file>..." to include in what will be committed)##       bin/#       gen/$ git add -A$ git commit -m "版本库删除gen和bin目录"

.gitignore生效

工程修改比如进行一次clean后,许多class以及R文件会重新生成,我们再次输入 git status查看状态的时候,对应文件不再被track。

补充

windows下建立.gitignore文件时,可能会提示文件名为空,我们可以先任意命名,然后编辑器打开进行内容编辑,采用另存为的方式保存为.gitignore文件,即可。

参考

http://www.cnblogs.com/helife/p/4254897.html

http://segmentfault.com/q/1010000000430426

http://blog.csdn.net/zhangjs0322/article/details/37658669

http://www.liaoxuefeng.com/wiki

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 明天考试听力差怎么办 天天晚上睡不着觉怎么办 因紧张睡不着觉怎么办 房卡找不到了怎么办 马代不会英文怎么办 剩下的蒸米饭怎么办 临时牌照违法了怎么办 打12345不管用怎么办 省政府改变了中央文件怎么办 应聘时学历不够怎么办 做导游学历不够怎么办 市长热线打不通怎么办 12315网站不受理怎么办 法律文书生效前转后财产怎么办 打12345投诉没用怎么办 单位医保停了怎么办 iphonex开不了机怎么办 会计证三年没检怎么办 银行工作人员态度不好怎么办 生殖保健服务证怎么办 关机后自动开机怎么办 大连卖房户口怎么办 在警务室被辅警骂了怎么办 上海微信怎么办居住证 公共自行车卡消磁怎么办 港澳通行证到期了怎么办 徐海路大桥对面怎么办 没有买公务机票怎么办 电脑黑屏怎么办重启也没有用 航空公司原因航班取消怎么办 政府采购2次废标怎么办 车卖给别人车牌怎么办 医用耗材中标后怎么办 国六标准国五车怎么办 年审标志丢了怎么办 大专不过统招线怎么办 雅安停天然气了怎么办 调档函过期了怎么办 临时工想涨工资怎么办 辞职了职称公需课怎么办 一师一优课有账号忘记密码怎么办?