メインコンテンツまでスキップ

gitui で Pending Other に Other が表示される

· 約3分
mebiusbox
enginner

ターミナルでのgit管理にgituiを使っています. 細かい操作をUIで操作するときに便利です. ところで、ローカルで作業中のリポジトリでgituiを実行すると画面に「Pending Other」が表示されていることに気づきました.何かが終わっていない、途中の状態というのは何となくわかるのですが、これだけでは詳しいことがわかりません.ここでは備忘録として対応したことを書いておきます.

具体的には次のような画面のように、「Pending Other」のウィンドウが表示され、内容は「Other」となっています.

gitui

これに関する情報がほとんど見つけられなかったので、とりあえずgituiのソースコードを確認してみることにしました. どうやらリポジトリのステートを表しているようです.

src/sync/state.rs
pub enum RepoState {
///
Clean,
///
Merge,
///
Rebase,
///
Revert,
///
Other,
}

Clean以外のステートのときに画面に表示されるようになっていました. 結局、まだ詳しいことはわからないので、.gitディレクトリの中を他のリポジトリのものと比較してみることにしました. そうすると、「Pending Other」が表示されるリポジトリの.gitディレクトリの中にrebase-applyというディレクトリが存在していました.中身は空です.どうやら、Rebaseが中途半端な状態だったようです.といってもRebaseをした覚えがないので、何か間違った操作をしてRebaseしようとしたのかもしれません.ということで、このrebace-applyディレクトリを削除することで「Pending Other」は表示されなくなりました.

以上です.