Я использую функцию ветвления git для управления 5 вариантами небольшого веб-сайта. Есть 5 версий, которые будут жить в разных подкаталогах на производстве. Мой подход к проверке различных ветвей в их соответствующих папках состоял в том, чтобы:Использование ветвей git для вариантов проекта
mkdir foo && cd foo
git init
git remote add origin [email protected]:project.git
git fetch origin foo:foo
Где «foo» - данное название отрасли. Это было прекрасно, за исключением того, что он вытащил все мое репо (проекты, источник as3 и т. Д.) В эти папки папок, а не только публичную папку www, и это единственное, что я действительно хочу на производстве.
Есть ли более чистый способ справиться с этим? Git не может клонировать подкаталоги правильно?
Звучит как много обслуживания, чтобы выпустить файлы релизов в отдельную ветку. Я даже не знаю, как это сделать: после того, как я внес изменения в главную ветку, как я могу нажать файлы релиза на ветку релиза? – devth
Я думаю, что попробую установить подмодули, если у меня будет время. В настоящее время у меня есть символические ссылки на сервере, указывающие на мой источник/www dir:/ – devth
@Trevor: я считаю, что работа «обслуживание» очень мала, так как слияние должно быть тривиальным (вы дублируете 'foo' на' foo_release') , и единственная модификация, которую вы делаете на 'foo_release', - это удалить кучу каталогов. – VonC