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 ветка по постановке.

Другие вопросы по тегам