9

「git branch」と入力したときに git ブランチが表示されないようにする方法はありますか? 目に見えないようにしたい古いブランチがたくさんありますが、テラバイトのハードディスクがある世界では、開発の行き詰まりの履歴でさえ削除する理由がわかりません。

タグは私が探しているものに近いかもしれませんが、コミット メッセージ以外の行き止まりに名前を付ける必要はありません。さらに、メインラインの開発履歴で特に良いところはリザーブタグが欲しいです。

4

3 に答える 3

6

コマンドを手動で使用する(そしてブランチを削除する) ことによりrefs/、 などの 内に独自の名前空間を作成できます。refs/historic/fooupdate-ref

このアプローチのいくつかの注意事項:

  • これらは には表示されませんが、追加のオプションなしでおよび にgit branch表示されます。すべての参照を一覧表示するために を使用できます。git log --decorategitkgit show-ref
  • それらは自動的に取得されないため、それらを転送したい場合は、手動で使用する必要がls-remoteありfetchます。

ただし、履歴を閲覧するときにポップアップし、明示的にリストすることができ、ブランチまたはタグの名前空間が乱雑にならないため、ブランチをアーカイブするのに適した方法のようです。

于 2011-03-03T06:17:04.380 に答える
4

多くの無料のGitホスティングサイトの1つにあるリモートリポジトリに古いブランチをプッシュします。

于 2011-03-03T16:12:58.117 に答える
-3

git リビジョン ID は (ほぼ) 一意です。古いブランチにアクセスできるようにしたい場合は、それらをガベージ コレクションしないでください。リビジョン ID を直接チェックアウトすることで、いつでも元に戻すことができます。これには、ブランチの HEAD から直接到達できなくなったリビジョン.git/configを消去しないように、リポジトリの を微調整する必要があります。git gc

于 2011-03-03T05:15:10.300 に答える