Git - делайте разработки и мастер-треки разных репо.Разумные? - PullRequest
3 голосов
/ 09 мая 2011

У меня есть проект, который находится в 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 Ответ

5 голосов
/ 09 мая 2011

Добавьте это:

[branch "development"]
  remote = staging
  merge = refs/heads/master

Вы можете сделать это из командной строки с помощью:

$ git config branch.development.remote staging
$ git config branch.development.merge refs/heads/master

Это установит ветку development для отслеживания ветки masterна постановке.

...