2016-04-08 3 views
5

У меня есть an Android library, и по некоторым причинам файлы и папки, указанные мной в моем .gitignore, не игнорируются.Gitignore не игнорирует некоторые файлы сборки в Android-библиотеке

Я пробовал модифицировать свой .gitignore, а также после these steps, но это ничего не меняет.

Вот мой топ-уровня .gitignore (который также можно найти on the GitHub repo):

# Gradle files 
.gradle/ 
build/ 
*/build/ 

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

# IntelliJ 
*.iml 
/.idea 

module with the build folder that isn't being ignored имеет следующий .gitignore:

/build/ 

Я не уверен, почему каталог build не игнорируется, поскольку он игнорируется в моих sample app module и в top-level directory.

Кроме того, я действительно вносил изменения в некоторые файлы в каталоге build, когда обновлял версии своей библиотеки, если это важно.

+0

может быть, это помогает: http://stackoverflow.com/a/1139797/3187439 – daco

+0

Я просто скачать .gitignore плагин для студии и быть уверены, что игнорирование делается хорошо –

+0

Спасибо, @daco, ваш комментарий помог мне решить мою проблему. –

ответ

6

This answer на переполнение стека помогло мне решить мою проблему.

Вот часть этого ответа:

Первый совершить какое-либо выдающиеся изменения кода, а затем выполните следующую команду:

git rm -r --cached .

Это удаляет любые измененные файлы из индекс (промежуточная область), затем просто запустить:

git add .

коммита:

git commit -m ".gitignore is now working"

1

Вы должны удалить первый / в нижнем уровне gitignore перед сборкой, он будет работать тогда. Кроме того, на верхнем уровне вам нужно только следующее: build/, а затем не нужен гитиор для нижнего уровня.

+0

Спасибо, ваш ответ помог, но это не исправило мою проблему. Однако я нашел исправление для своей проблемы. –

+0

@ farbodSalamat-Zadeh не могли бы вы поделиться решением? – Surt

+1

@Surt См. Мой ответ на этот вопрос. –