Все ли файлы нужно загружать на GitHub?

205
21 декабря 2019, 07:00

Допустим хочу выгрузить android-проект на github. Так вот возник вопрос, может и глупый, но все же. Все ли файлы и папки нужно загружать в репозиторий? Нужно ли загружать все gradle файлы/папки? Видел, что в некоторых библиотеках загружены непосредственно java-файлы, xml и манифест. Необходимо, чтобы в последующем при выгрузке с github проект нормально собирался.

Answer 1

Нет, не все. Только те, которые являются файлами проекта (код, разметка и т.п.), а не служебными или конфигурационным файлами IDE, временными файлами, созданными при компиляции и т.д. Java, xml и манифест входят в проект, файлы в папках gradle, build, .idea и проч. - не входят.

Вот коллекция файлов .gitignore для самых разных проектов.

И конкретно для андроида.

Answer 2

Как правило исключаются каталоги .gradle, build и файлы *.iml, local.properties, если не используются проектные настройки (стиль кода, форматирование, копирайты и т.п.), то каталог .idea также исключается. А вообще все эти исключения должны быть описаны в .gitignore файле, что должен лежать в корне проекта. У каждого модуля должен быть свой .gitignore, как правило если проект уже под гитом, то при создании модуля в его .gitignore файл автоматом добавляется каталог build.

READ ALSO
Java test with Mock Controller

Java test with Mock Controller

У меня вопрос связанный с тестированием моего контроллера используя mockВ общем я создал проект используя MVC

226
Контекстное меню android не подключается

Контекстное меню android не подключается

пытаюсь подключить контекстное меню к элементам списка, но ничего не происходит, в чем может быть проблема?

238
Как получить самую частую гласную букву в строке

Как получить самую частую гласную букву в строке

Написал такой код, но с его помощью я получаю число повторений буквы в строке, как получить саму букву? никак не могу сообразить

219
Синхронизаниция по Integer в Java

Синхронизаниция по Integer в Java

Есть следующая учебная программка

202