Git 移除仓库文件

场景

问题

.idea/ 目录本地需要,但不希望被 Git 跟踪。并且 .gitignore 文件内加入 .idea/ 无效。

原因

对应的目录或者文件在添加到 .gitignore 之前已经被 Git 跟踪。

解决方法

1
git rm -r --cached .idea

Git 清除缓存用法

它与 git add . 起得作用的相反的,运行此命令暂存区的文件删除后,下次再 git add . .gitignore 文件发挥作用,就不再跟踪 .idea 文件夹了,也就不会 push 到远程库。

1
git rm --cached files-path

Git 移除文件夹:( -r )

1
git rm --cached -r files-path

附:Android 项目中可移除的文件及文件夹清单( .gitignore ),https://gitignore.io

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
42
43
44
45
46
47
48
49
50
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml

# Keystore files
*.jks

< -完- >

-------------------本文结束 感谢您的阅读-------------------