2017-05-03 24 views
0

私の同僚がブランチに切り替えられました。すべてが彼のためにうまくいくように見えました。彼はコミットしてそれを押した。
しかし、 'git branch'を実行すると、前の小文字のブランチ名は表示されず、大文字のバージョンが表示されますが、ブランチ名の隣にアスタリスク(*)はありません(下の画像を参照)。Gitブランチに現在のブランチが表示されない

[brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$ git branch 
    UX 
    development 
    master 

[brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$ git status 
On banch ux 
You branch is up-to-date with 'origin/ux'. 
nothing to commit, working tree clean 

brettmac15:ehs-hybrid-prototype-2 kulpreetalagh$ 

これはバグですか、何か間違っているのですか、これを修正する方法がありますか?

+0

ブランチの名前を「本当の」名前に変更してください: 'git branch -m ux' – LeGEC

+0

' refs/'フォルダのブランチ名は何ですか? 'ls .git/refs/heads /' – LeGEC

+0

'HEAD'のブランチ名は何ですか? 'cat .git/HEAD' – LeGEC

答えて

2

これはLasseVågsæ[email protected] @torek &することにより、上記2件のコメントからである

あなたがなるように設定されているHFS +ファイルシステムを使ってMac上にあるので、これは、これらのケースに折り畳まれた支店名問題の一つであります大文字小文字を区別しません。あなたのMacはuxとUXが同じファイルであると信じていますが、あなたのGitは彼らが異なる枝であると信じています。あなたはリポジトリ内のさまざまな名前を修正できますが、あなたとあなたの同僚はある特定の大文字に同意し、それに固執する必要があります。

残念ながら、このようなケースの折り畳みになるとgitは混乱します。あなたは正しく命名されたブランチ名をチェックアウトするのが一番です。具体的に言うと、gitは、 "確かに、.git/refs/heads/ux内のファイルが見つかりました。これはその内容です"というファイルシステムを信頼しますが、現在リストされているブランチが現在のものかどうかを判断する際に、 1。

関連する問題