Git 删除远程仓库中误传的文件

Posted by MinusWang on 2018-01-17

Android Studio项目应该提交哪些文件到GitHub上?

使用git的时候,有时没在ignore记事本中配置一些不需要上传的文件时,很可能就会造成误传,比如使用webstorm开发时就会自动生成一个.idea文件夹。如果上传的时候误传了怎么办?下面是删除的步骤:

将本地.idea目录改名,这个步骤适合于不是你push该目录,是别人上传的:

mv .idea/ .idea_back

如果是自己push的,可略过上面步骤。

将.idea目录加入ignore清单:

$ echo '.idea' >> .gitignore

删除.idea目录下文件:

git rm .idea/* -r

将.gitignore文件加入git:

$ git add .gitignore

然后commit:

git commit -am '(gitignore commit and remove .idea)'

再次push就可以了:

git push -u origin master

然后在ignore中加入:

.idea/**/*

gitignore

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

# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# 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/

*.iml
.gradle
/local.properties
/.idea
.DS_Store
build
*/build
/captures
.externalNativeBuild
*.apk