5

git-new-workdirを見てきましたが、ブランチにはrelease-mainの関係があるため、履歴を共有したくありません。つまり、リリースブランチの変更をメインラインに伝達したいのですが、メインラインの変更をリリースラインに反映させたくないのです。

私の一般的なパターンは、リリースラインのバグを修正し、それをメインラインに統合してから、両方のブランチで同時にビルドを開始することです。

git-new-workdirでこれを行う方法はありますか、クローンを作成する必要がありますか、それともより良い解決策がありますか?

ありがとう

4

3 に答える 3

6

git-new-workdirはこれをサポートできます。これは、各作業ディレクトリが異なるブランチを使用するように設定できるためです。つまり、2つのディレクトリは同じオブジェクトデータベースを共有しますが、同じブランチを共有する必要はありません。

たとえば、メインの作業ディレクトリが〜/ projects / fooにあり、メインブランチが「master」と呼ばれ、リリースブランチが「release」と呼ばれるとします。

git-new-workdir ~/projects/foo ~/projects/foo_release release
git-new-workdir ~/projects/foo ~/projects/foo_master master

次に、各HEADをそれぞれのブランチヘッドに早送りした後、〜/ projects / foo_masterおよび〜/ projects/foo_releaseからビルドを実行します。

于 2010-04-09T19:34:52.623 に答える
0

git-cloneはあなたが望むことをするはずです。

リリースからメインにマージしないように注意してください。

于 2010-04-09T20:26:58.107 に答える
0

これが小さなスクリプトによる私の解決策ですhttp://www.redhotchilipython.com/en_posts/2013-02-01-clone-per-feature.html

于 2013-02-04T09:49:46.920 に答える