2010-12-04 7 views
3

私はGITで 'live-release'ブランチを作成したいので、capistranoにそのブランチからソースを引き出すように指示できます。GITでリリースブランチを作成するには?

私はマスターになっていますが、今はリリース準備が整っていますが、コード(FORCE)を「ライブリリース」ブランチにプッシュするにはどうすればよいですか?

私は本当にマージ競合を気にしないので強制したい、私はいつでも、私が準備ができているときに、「ライブリリース」にプッシュすることを望む。

マスターが不安定になる可能性があるので、マスターを使用しないでください。

git push --force . master:live-release 

やライブ・リリース・リポジトリの名前(URL)を.を置き換える:両方の枝を想定し

+0

準備ができて何が本当におそらくやりたいことは、あなたのリポジトリ内で適切にライブリリースブランチを管理する(ようにそれをチェックアウトし、マスターをマージ、またはマスターにリセットし、)とされ、単に 'gitのプッシュ[を実行します - -force] 'を押して(そしてすべての一致するブランチ)をリモートに送ります。 – Cascabel

答えて

3

は同じリポジトリ、使用されています。

私はあなたが力を使用しないことをお勧めします。 からlive-releaseにプッシュするだけでは、マージの競合は発生しません。 の場合に矛盾が見られる場合は、何かがひどく間違っていて、live-releaseブランチを壊す前に修正したいと思っています。

+2

リポジトリ内でこれを行う場合は、 'git branch -f live-release master'だけで済みます。 gitをリモコンに押し付けるふりをする必要はありません。 – Cascabel

+1

@Jefromi:十分に公正。あなたが非常に慎重でない限り、 "力"フラグの任意の種類は一般的に悪い考えであるので、地元の支店のプッシュ/プル/リベースを使用する傾向があります。 –

関連する問題