2011-12-07 11 views
0

git-flowと多数のトピックブランチ、AKAフィーチャブランチを使用しています。全く別のルートをとることに決めたとき、私は機能ブランチに取り組んでいました。管理目的でトピックブランチ、アーカイブを削除する

ここでは、その中の作業が開発やマスターにマージされず、ブランチのリストを「混乱させる」ため、そのブランチを削除したいと考えています。

しかし私は、歴史的、行政的目的のためにその支店の歴史を保存したいと思います(そして、私たちが再び思いを変え、アーカイブされた仕事を掘り起こさなければならない奇妙なチャンス)。

ベストルートは何ですか?ただgit branch -Dとそれを後でその死を上げることができますか?もしそうなら、そうするような命令は何でしょうか?

答えて

2

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

0

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

git branch -m branch1 archive/branch1 

あなたのブランチ出力はまだ汚染されていますが、フィルタリングすることができます。

1

その目的でタグを使用します。彼らはあなたの支店の一覧を混乱させません。

0

アーカイブレポのいくつかのための同じアイデアを持っていた。

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

クライアントリポジトリからプッシュ/プルする際に、メインサーバレポが使いやすくなっています。

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

ところで、クリーンアップとバックアップのためのいくつかのルーチンコマンドをdelaclaringするオプションはありますか?

関連する問題