解决git-忽略文件,添加gitignore,处理已经track的文件
2017-12-16 19:41
363 查看
1. 问题
原本在新建工程时AS会自动生成.gitignore文件,忽略掉不需要进行track的文件,比如.idea文件夹、build文件夹等,但是我在一开始创建项目的时候没有意识到要忽略文件,把所有文件都track了,此时如果只添加.gitignore就不会生效。
即gitignore只对未track的文件生效,对已经track的文件不生效。对于已经track的文件,直接添加gitignore文件是不够的,还需要额外的操作。
2. 解决方案
按以下步骤解决: 【step1】 在项目的Git bash执行以下命令
git rm -r -f --cache .(加 -f 表示强制 )清除对所有文件的追踪,最后的点代表操作对象是所有文件。
【step2】在项目根目录下和App目录下添加.gitignore文件:
.gitignore的内容如下,这个文件可以在github上下载,网上随便一搜就能找
到了。
#built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
out/
build/
# Local configuration file (sdk path, etc)
local.properties
# Windows thumbnail db
Thumbs.db
# OSX files
.DS_Store
# Eclipse project files
.classpath
.project
# Android Studio
*.iml
.idea/
gradle/
# Local IDEA workspace
# Gradle cache
.gradle
#NDK
obj/
添加之后的文件结构图:
创建项目的时候,可以在File->Settings->IgnoreFiles下面指定要忽略的文件,可以自动生成.gitignore文件,如果直接
添加.gitignore文件则不需要这一步。
【step3】在git bash中执行
git add .1
1
此时gitignore会生效,不会把那些需要忽略的文件进行add进来。
【step4】在git bash中执行
git commit -m "add gitignore"1
1
提交修改即可。
原文是从处看来的。 http://m.blog.csdn.net/u011916937/article/details/75426661
相关文章推荐
- git ignore 添加忽略文件不生效解决办法
- AndroidStudio创建gitignore忽略已经track的文件
- AndroidStudio创建gitignore忽略已经track的文件
- gitignore文件中添加新过滤文件,但是此文件已经提交到远程库,如何解决?
- 实验: git 如果.gitignore中添加一个已经跟踪的文件结果是?
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- 关于git的.gitignore无法忽略某些文件解决方法
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- 解决.gitignore无法忽略部分文件
- git 忽略已经添加到版本库的文件
- 解决.gitignore无法忽略的文件以及自身被忽略的方法
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- git 已经track 的文件再忽略导致不起作用
- .gitignore文件不起作用的解决办法 以及.DS_Store的处理
- git 如何忽略文件以及使用.gitignore 不生效的解决办法
- Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
- Git设置忽略排除和重新添加已经被忽略过文件(夹)的方法
- git ingore添加忽略文件无较的解决方法