AndroidStudio创建gitignore忽略已经track的文件

1. 问题

原本在新建工程时AS会自动生成.gitignore文件,忽略掉不需要进行track的文件,比如.idea文件夹、build文件夹等,但是我在一开始创建项目的时候没有意识到要忽略文件,把所有文件都track了,此时如果只添加.gitignore就不会生效。 
即gitignore只对未track的文件生效,对已经track的文件不生效。对于已经track的文件,直接添加gitignore文件是不够的,还需要额外的操作。


2. 解决方案

按以下步骤解决: 
【step1】 在项目的Git bash执行以下命令

git rm -r --cache .
   
   
  • 1
  • 1

清除对所有文件的追踪,最后的点代表操作对象是所有文件。


【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/
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

添加之后的文件结构图: 
这里写图片描述

创建项目的时候,可以在File->Settings->IgnoreFiles下面指定要忽略的文件,可以自动生成.gitignore文件,如果直接添加.gitignore文件则不需要这一步。 
这里写图片描述


【step3】在git bash中执行

git add .
   
   
  • 1
  • 1

此时gitignore会生效,不会把那些需要忽略的文件进行add进来。


【step4】在git bash中执行

git commit -m "add gitignore"
   
   
  • 1
  • 1

提交修改即可。

0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值