Я недавно установил сервер Gitolite Ubuntu вместе с репозиториями и пользователями (внутри групп). Все идет хорошо для вещей, которые действительно работают.
В своем исследовании Git я нашел конкретную модель Git , которая работает так, как мы этого хотим. Нам остро требовался способ применения исправлений к нашему текущему источнику, не привинчивая текущую версию разработки. Эта модель от "nvie" удовлетворяет все наши потребности.
Проблема в том, что он не объясняет удаленный хостинг с использованием этой модели. И мы не можем понять несколько вещей.
В настоящее время мы думаем, что каждый раз, когда мы добавляем новую ветвь feature-*
, которая заканчивается, мы помещаем ее в удаленную ветку с тем же именем. Но это означает, что одному из нас в дальнейшем придется вручную вытащить их и убедиться в отсутствии конфликтов.
Как мы можем использовать модель nvie, но в командном рабочем процессе?
Изменить , чтобы быть более понятным :
Никто из команды не понимает, как, скажем, два человека могут разрабатывать свои собственные функции. Первый человек заканчивает свою функцию и сливается в develop
. Что делает второй человек? Сложите их изменения и потяните develop
в их ветку, затем примените их тайник или как?
Мы не уверены, как мы можем продвигаться в разработке одновременно и т. Д., Не перезаписывая друг друга более новыми изменениями.