Можно ли сделать дистанционно-специфичные .gitignores? - PullRequest
0 голосов
/ 28 мая 2018

Я пользуюсь двумя сервисами, GitHub и Heroku.Я установил пульты для каждого из репозиториев онлайн.Тем не менее, я хочу, чтобы один файл был отправлен в Heroku, а не в GitHub.Есть ли простой способ сделать это без необходимости редактировать .gitignore каждый раз, когда я отправляю в другой сервис?

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Как сказал VonC, изначально делать то, что вы просите, не поддерживается.

Я думаю, что лучший способ сделать это - иметь разные ветви.

Например, выбудет иметь вашу ветвь master, ветвь github и ветвь heroku.

Все, что является синонимом между двумя ветвями, будет находиться в master, а все, что относится к githubили heroku будет в соответствующих ветвях.

0 голосов
/ 28 мая 2018

Нет, это невозможно.Файл .gitignore более или менее сообщает git, какие файлы включать в коммит.Это не влияет на то, какие файлы передаются.Вы можете выдвигать только полные коммиты, поскольку коммиты определяются включенными файлами.

0 голосов
/ 28 мая 2018

Есть ли простой способ сделать это без необходимости редактировать .gitignore каждый раз, когда я нажимаю на другой сервис?

Это не встроенная функция Git.
Aлучшим вариантом было бы сохранить файл .gitgignore.heroku и иметь хук, который сможет при получении push или при развертывании на heroku обнаруживать, копировать и переименовывать этот .gitgignore.heroku в рабочее дерево как .gitgignore.

Другими словами, это проблема развертывания, а не контроля версий.

...