Я новичок в GIT и пока не знаю, насколько это будет соответствовать моим потребностям, но выглядит впечатляюще.
У меня есть одно веб-приложение, которое я использую для разных клиентов (django + javascript)
Я планирую использовать GIT для обработки этих версий клиентов в качестве филиалов. У каждого клиента могут быть свои файлы, папки и настройки, улучшенные версии ... но они должны иметь одно и то же «ядро». Мы небольшая команда, и у нас есть аккаунт на github.
Является ли филиал хорошим способом для решения этого дела?
О файле настроек, как бы вы поступили? Не могли бы вы .gitignore специфичный для клиента файл настроек и добавить файл settings.xml.sample, например, это репо?
Кроме того, есть ли способ предотвратить объединение некоторых файлов в master? (но передано в филиал клиента). Например, id хотел бы сохранить некоторые данные о клиентах в ветке клиентов, но предотвратить их передачу в мастер.
Является ли файл .gitignore специфичным для ветви? YES
EDIT
Прочитав все ваши ответы (спасибо!), Я решил сначала провести рефакторинг структуры моего проекта django, чтобы изолировать ядро и разные приложения в подпапке приложений. Это делает проект более чистым, а настройка файла .gitignore упрощает использование веток git для управления различными клиентами и настройками!
Ju.