GNU/Linux >> Linux の 問題 >  >> Linux

Git リポジトリとブランチを Tmux ステータス ラインに追加する

これは、新しいバージョンの tmux でははるかに簡単です:

set -g status-right '#(cd #{pane_current_path}; git rev-parse --abbrev-ref HEAD)'

それを行うための Bash スクリプトを開発しました:tmux-git.

tmux-git は、現在の作業ディレクトリの Git ブランチを表示し、コミットされていない変更やスタッシュされた変更もチェックします。


私は、Git の作業ツリー情報を Git のステータス バーに表示する、プラットフォームとシェルに依存しないソリューションを開発しています:gitmux。
プロジェクトページ README のスクリーンキャストは次のとおりです。 :

ブランチとリモートを表示するだけでなく、Git 作業ツリーのステータスに関する追加情報を表示します:

  • コミット数 / 後ろ 上流分岐、分岐分岐
  • 変更の数 ファイル、ステージング変更衝突 および *stash** 要素

仕組み

set -g status-right '#(gitmux #{pane_current_path})' を追加することにより あなたの .tmux.conf に 、 gitmux 作業ディレクトリが更新されるか、端末にコマンドが入力されるたびに呼び出されます gitmux tmux ステータス バーに表示される git ステータスの tmux 形式の文字列を出力します。または、作業ディレクトリが Git によって管理されていない場合は何も出力されません。


Linux
  1. コマンドラインから Zimbra アカウントをロックおよびロック解除する方法

  2. Git とハードリンク

  3. tmux Ctrl+B が機能しない

  1. &&および||後のBashラインの継続文書化されていますか?

  2. Git ブランチのローカルおよびリモートの名前を変更する方法

  3. 同じ行で数値表記を使用して許可を削除および追加する

  1. LinuxターミナルをtmuxとGitでカスタマイズする

  2. ローカルおよびリモートのGitブランチの名前を変更する方法

  3. ローカルの git リポジトリがリモートの前後にあるかどうかを確認する