我已經熟悉創建,合併和刪除分支。我喜歡知道我在哪裏,所以我不會將工作投入錯誤的分支。我使用git branch -a
來查看我擁有哪些分支。我認爲asterix *
顯示了我目前正在使用哪個分支。這是什麼意思時,我得到:我在哪裏? *(沒有分支)
* (no branch)
master
origin/HEAD
因爲當我$git checkout mybranch
我希望看到
* mybranch
master
origin/HEAD
我已經熟悉創建,合併和刪除分支。我喜歡知道我在哪裏,所以我不會將工作投入錯誤的分支。我使用git branch -a
來查看我擁有哪些分支。我認爲asterix *
顯示了我目前正在使用哪個分支。這是什麼意思時,我得到:我在哪裏? *(沒有分支)
* (no branch)
master
origin/HEAD
因爲當我$git checkout mybranch
我希望看到
* mybranch
master
origin/HEAD
它看起來並不像你有一個分支叫mybranch
。如果要創建指向當前頭的分支,請使用git branch foo
。
如果你想要一個指向另一個參考,使用git checkout -b newbranch <ref>
的git的結帳手冊頁確實提到,爲分支機構名稱參數:
<branch>
分公司結賬;
- 如果它涉及到一個分支(即當前綴「
refs/heads/
」,是一個有效的ref)的名稱,那麼該分支被檢出。- 否則,如果它引用了有效的提交,那麼
HEAD
將變爲「分離」並且您不再位於任何分支上。
所以不是已經簽出一個分支的名字,你一定已經檢查了標籤名(有效的提交),使您的HEAD a detached one。
你是完全正確的,我有一個獨立的頭。對於我來說,這是一個未知的情景,我在研究分支時看過。我找到了所有需要修復的信息。感謝您指點我正確的方向! – Neofizz 2010-06-15 08:53:45
你是否意外刪除了你的分支? – 2010-04-30 09:51:11
'git branch -a'的結果是什麼?它包括「遙控器/原產地/ mybranch」嗎? – 2010-04-30 15:07:32