2015-11-14 3 views
1

У меня есть проект студии Android (импортированный из затмения). После того, как я сделал импорт в студию Andorid, я сделал первоначальную фиксацию и забыл добавить новый файл .gitignore для структуры Android Studio.git .gitignore не игнорирует ранее отслеженные файлы

Теперь мерзавец не будет игнорировать сборку, .gradle файлы и т.д.

Я попытался

git rm -r --cached . 
git add . 
git commit -m "fixed untracked files" 

трюк, но до сих пор, когда я пишу статус GIT все файлы появляются как удаленные и в GitHub они отображаются как измененные.

Ниже мой .gitignore

.gradle 
/local.properties 
/.idea/workspace.xml 
.DS_Store 

# Created by http://gitignore.io 

### Android ### 
# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin/ 
gen/ 

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

# Eclipse project files 
.classpath 
.project  

# Proguard folder generated by Eclipse 
proguard/ 

# Proguard folder generated by Intellij 
proguard_logs/ 

# Intellij project files 
*.iml 
*.ipr 
*.iws 
.idea/ 

adt-bundle-windows-x86_64/ 

### Linux ### 
.* 
!.gitignore 
!.git* 
*~ 


### IntelliJ ### 
*.iml 
*.ipr 
*.iws 
.idea/ 

### Gradle ### 
# Exclude Folder List # 
.gradle/ 
build/ 

/*/out 
/*/*/build 
/*/*/production 
*.iws 
*.ipr 
*~ 
*.swp 

Я все еще могу видеть все файлы в моей сборки и .gradle папок и т.д.

Любые предложения?

+1

> Я все еще вижу все файлы в своих сборках и папках .gradle и т. Д. Я не могу полностью понять вопрос. Если вы не хотите видеть файлы - просто удалите их (не только из кеша): git rm -r --cached. Кроме того, вы попробовали сделать git clean -df? :-) – Slava

+0

Я пробовал git clean -df. Что я имею в виду: я сделал команду rm, и теперь, когда .gitignore на месте, я бы ожидал, что в статусе git они больше не появятся, но они ... И приложение github показывает их снова – Panos

+1

Извините , Вы можете просто использовать 'git clean -xf', как я описал ниже :-) Надеюсь, это поможет. – Slava

ответ

2
  1. git rm --cached "xxx"
  2. git commit -m ""
  3. git reset HEAD -- "xxx"
  4. git commit -m "" (обновить репо)
0

Возможно, вам нужно использовать следующий синтаксис:

**/build

7

git clean -xf удаляет все файлы, которые соответствуют .gitignore.

Смежные вопросы