2016-11-09 6 views
0

私が追加された機能を好きなので、私は最近のgitのgit-prompt.shgit-aware-promptから切り替えます。しかし、私はbashプロファイルにGIT_PS1_SHOWUPSTREAM="auto"を設定した後、私はGitHubのに使用しているすべてのレポは「<>」、代わりに予想されるの「=」との相違を示しています。git-prompt.shが私のブランチが分岐したことを示す理由は何ですか?

git statusYour branch is up-to-date with 'origin/master'. nothing to commit, working tree clean を示し、git pullAlready up-to-dateを読み込むので、私はこのことを理解していません。発散について何か不足していますか、git-prompt.shは正しく動作していませんか?前もって感謝します。

+1

は*正確な*アウトテキスト(空白および/またはタブ文字を数える)とは何ですか'git rev-list --count --left-right @ {upstream} ... HEAD'から置く?これは 'git-prompt.sh'のバージョンと正確に一致していますか? (特に196行目を参照してください。カットアンドペーストでタブをいくつかのスペースに拡張している可能性があります)プロンプト設定は正確な出力形式に依存します。 – torek

+0

奇妙なことに私はこの問題を解決するためにここに来ました。私は '/ usr/local/etc'の周りに置かれていました。私はHomebrewがすでに' bash_completion.d'というディレクトリにgit-prompt.shをインストールしていることを発見しました。私がダウンロードしたファイル(私のホームフォルダなどにある)の代わりにこのファイルをソースにしたとき、それは完全に機能しました。私はかなり混乱していますが、うまくいきました。あなたが言ったように、おそらくカットアンドペーストのエラーです。ご協力いただきありがとうございます。 – ollieshmollie

+0

@torekは私が好奇心を持っていたので、あなたが言ったことをちょうどやった。作業コピーには、送信したコマンドの出力と同様に、2つのゼロの間に2つのスペースタブがあるように見えます。私は次回そのことに気をつけます、もう一度ありがとうございます。 – ollieshmollie

答えて

0

だから私はようやく私の友人のマシンへのアクセスを得て、正しいディレクトリに生のスクリプトを試してみましたカーリング:curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -o /usr/local/etc/bash_completion.d/git-prompt.sh。出来た!しかし、誰もこれが正しければ になるまでこれを行うべきです。 。。which git戻り/usr/local/bin/gitとあなたはすべてのセットだ、それは自分自身をシンボリックリンクしなかった場合 Bませgitリンクが壊れていません(brew unlink gitその後、brew link gitあらゆる問題を解決するべきである)

; gitは自作(あなたはこれを確認することができます経由でインストールされています

@ torekの専門知識に基づいて、私はSublime 3がタブをスペースに変換してスクリプトを壊している可能性があると判断しました。解決策はテキストエディタでgit-prompt.shを開くのではなく、ディレクトリの上に。この方法では、一つは、それが破損していないし、宣伝通りに動作することを確認することができます。

+0

サブライムがそれと関係がないことは完全に可能であることを言及する必要があります。私の友人の問題は、スクリプトをbash_completionフォルダにコピーして(Sublimeを介して)貼り付けた後、ホームディレクトリにマスターブランチとステージングされていない変更との両方が表示されたことでした。しかし、私が最終的に彼のマシンにアクセスしたとき、彼のホームフォルダに初期化されたgit repoが見つかりました!しかし私は最初から奇妙な行動をしていましたので、上記の解決策は安全だと思います。 – ollieshmollie

関連する問題