1. ホーム
  2. git

[解決済み] stale」なgitブランチとは何ですか?

2022-04-21 04:46:57

質問

A "Stale" git branch という言葉をよく耳にします。有用性が低い、あるいは無駄だと思われているブランチと関係があることは知っていますが、正確な定義がわかりません。stale" gitブランチとは何でしょうか?

解決方法は?

stale"への最も古い言及は以下の通りです。 コミット e194cd1 (Jan. 2007, Git 1.5.0) で、" が検出されました。 リモートの古い追跡ブランチ リモートシステムによって削除されたブランチを追跡する場合。

したがって git remote prune .

これがstaleブランチの主な定義です。 リモートトラッキングブランチ (a ローカル リモートリポジトリのブランチの参照) であり もはや何も追跡しない (リモートリポの実際のブランチがなくなったため) です。

git remote show はそれらをリストアップすることができます。


ちなみに、Gitシステムでは、他にも2つの"stale"の定義がありますね。

  • もう一つの "stale" への言及は以下の通りです。 git reflog --stale-fix コミット1389d9d (Git 1.5.0)で、" を追跡するためです。 壊れたコミット ":どの参照元からも到達できないコミットで、そこから到達可能なコミット、ツリー、ブロブオブジェクトの中に、どの参照元からも到達できない欠損オブジェクトがある場合です。 参照。

    これは、Reflogを意識していないものを実行した後の状況を修正するのに役立ちます。 git prune reflog がある状態で古い git から取得する。

  • コミット 740fdd2 (2008 年 3 月、Git 1.5.5) では、"stale" も導入されました。 シンボリックレフ は、それらが指す参照はもはや存在しない場合。


鋼鉄屋さん(@SteelToe)のおっしゃるとおりです。 ステイルブランチの定義は、以下のとおりです。 GitHubのドキュメント とは、過去 3 ヶ月に一度もコミットされていないブランチのことです。

これは一般的に、古いブランチ、メンテナンスされていないブランチ、現在のブランチではないことを示します。