0

私はgit-flowと多くのトピックブランチ、別名機能ブランチを使用しています。まったく別のルートを取ることが決定されたとき、私は機能ブランチに取り組んでいました。

ここで、そのブランチを削除したいと思います。そこでの作業は開発またはマスターにマージされず、ブランチのリストが「乱雑」になるだけだからです。

しかし、私は歴史的および管理的な目的のためにそのブランチに歴史を保持したいと思います(そして、私たち全員が再び考えを変え、アーカイブされた作品を掘り起こさなければならないという奇妙なチャンス)。

最適なルートは何ですか?私はそれを単純git branch -Dにして、後でその死を起こすことができますか?もしそうなら、そうするためのコマンドは何でしょうか?

4

4 に答える 4

2

作業中の墓地とは別に、アーカイブされたブランチを含む「墓地」の墓地を持つことができますか?次に、リモートリポジトリとして接続し、アーカイブされたブランチをそこにプッシュして、ローカルから削除するだけです。それはまだそこにありますremotes/graveyard/feature

于 2011-12-07T18:40:14.537 に答える
1

その目的のためにタグを使用してください。彼らはあなたのブランチリストを乱雑にすることはありません。

于 2011-12-07T18:24:52.293 に答える
0

ブランチを削除すると、元に戻すことはできません。削除するかどうかを決める必要があります。おそらくあなたは次のようなことをすることができます:

git branch -m branch1 archive/branch1

それでもブランチ出力を汚染しますが、フィルターで除外することができます。

于 2011-12-07T16:41:44.663 に答える
0

ある種のアーカイブリポジトリについても同じ考えがありました。

そのための私の解決策は、2番目のサーバーリポジトリをアーカイブリポジトリとして開始することでした。これは、ブランチアーカイブの場合と同様にチェックアウトされます。

クライアントリポジトリからプッシュおよびプルするときの使いやすさを向上させるために、メインサーバーリポジトリはむき出しになっています。

まだ開いている問題は、メインリポジトリとクライアントがアーカイブされたオブジェクトも保存している問題だけです。私はその解決策を見つけられませんでした、原因はコマンドの正しい組み合わせを見つけることができませんでした。

ちなみに、クリーンアップとバックアップのためのいくつかのルーチンコマンドを宣言解除するためのオプションはありますか?

于 2011-12-08T23:05:17.560 に答える