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
- git忽略已经被提交的文件
- git忽略已经被提交的文件
- git忽略已经提交过的文件
- git忽略已经被提交的文件
- 002git忽略已经提交的文件
- git忽略已经被提交的文件
- git忽略已经被提交的文件
- git忽略已经被提交的文件
- git 忽略已经提交的文件
- git忽略已经提交的文件
- git忽略已经被提交的文件
- Git忽略已经被提交的文件
- Git忽略已经被提交的文件
- git忽略已经被提交的文件
- git忽略已经被提交的文件
- git忽略已经被提交的文件
- 让git忽略已经被提交的文件
- 忽略git的文件提交
- 一点一滴掌握WPF应用系列 - 画刷使用(2):ImageBrush
- Dagger 版本
- NSURLSession类分析
- 在QT中使用哈希表存储数据
- jQuery Mobile动态刷新页面样式
- git忽略已经提交的文件
- web.xml中的contextConfigLocation的作用
- 安装 casperjs
- SDWebImage浅析
- git 使用心得
- Heritrix3.3.0源码阅读 crawler-beans.cxml中处理器链的配置
- leetcode Swap Nodes in Pairs
- 软件版本中的Alpha,Beta,RC,Trial是什么意思?
- iOS --popToViewController -- 跳转界面