Git - делайте разработки и мастер-треки разных репо. Разумные?
У меня есть проект, который находится в Git и развертывается в Heroku. Удаленный URL-адрес git@heroku.com:myappname.git
и.git / config выглядит так:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@heroku.com:myappname.git
[branch "master"]
remote = origin
merge = refs/heads/master
Я только что сделал новое приложение heroku под названием "myappname-staging", которое я хочу использовать в качестве промежуточного сайта для этого приложения. Я думал, что настрою его так, чтобы ветвь "master" выдвигалась на рабочий пульт, а ветвь "development" - на промежуточный. Это разумный / обычный способ справиться с этой ситуацией?
Я не могу понять, как это сделать. Когда я сделал постановочное приложение на heroku, оно вернуло мне это:
Creating myappname-staging.... done
http://myappname-staging.heroku.com/ | git@heroku.com:myappname-staging.git
Git remote heroku added
И мой конфиг теперь выглядит так:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@heroku.com:myappnamestef.git
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku"]
url = git@heroku.com:myappname-staging.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[remote "staging"]
url = git@heroku.com:myappname-staging.git
fetch = +refs/heads/*:refs/remotes/staging/*
Кто-нибудь может привести меня в порядок?
спасибо макс
1 ответ
Добавь это:
[branch "development"]
remote = staging
merge = refs/heads/master
Вы можете сделать это из командной строки:
$ git config branch.development.remote staging
$ git config branch.development.merge refs/heads/master
Это создаст development
филиал для отслеживания master
ветка по постановке.