2010-04-30 39 views
5

我已經熟悉創建,合併和刪除分支。我喜歡知道我在哪裏,所以我不會將工作投入錯誤的分支。我使用git branch -a來查看我擁有哪些分支。我認爲asterix *顯示了我目前正在使用哪個分支。這是什麼意思時,我得到:我在哪裏? *(沒有分支)

* (no branch) 
master 
origin/HEAD 

因爲當我$git checkout mybranch我希望看到

* mybranch 
master 
origin/HEAD 

+0

你是否意外刪除了你的分支? – 2010-04-30 09:51:11

+0

'git branch -a'的結果是什麼?它包括「遙控器/原產地/ mybranch」嗎? – 2010-04-30 15:07:32

回答

1

它看起來並不像你有一個分支叫mybranch。如果要創建指向當前頭的分支,請使用git branch foo

如果你想要一個指向另一個參考,使用git checkout -b newbranch <ref>

4

的git的結帳手冊頁確實提到,爲分支機構名稱參數:

<branch> 

分公司結賬;

  • 如果它涉及到一個分支(即當前綴「refs/heads/」,是一個有效的ref)的名稱,那麼該分支被檢出。
  • 否則,如果它引用了有效的提交,那麼HEAD將變爲「分離」並且您不再位於任何分支上。

所以不是已經簽出一個分支的名字,你一定已經檢查了標籤名(有效的提交),使您的HEAD a detached one

+0

你是完全正確的,我有一個獨立的頭。對於我來說,這是一個未知的情景,我在研究分支時看過。我找到了所有需要修復的信息。感謝您指點我正確的方向! – Neofizz 2010-06-15 08:53:45