2014-03-12 66 views
1

什麼的箭頭( - >)這裏的意思:理解的Git分支的所有

* development 
    master 
    production 
    remotes/origin/HEAD -> origin/production 
    remotes/origin/development 
    remotes/origin/master 
    remotes/origin/production 

我只是試圖讓git的真正的手柄,所以我陷深,發現自己的我走得越遠,我對git的瞭解就越少,哈哈。

+0

想想我明白了。這是指向最新的提交? – Costa

+0

不,那不是。 – Costa

回答

2

remotes/origin/HEAD->origin/production

裝置

remotes/origin/HEAD指向origin/production


origin/HEAD不是自包含的分支。它只是一個指向「主」分支的指針,它是克隆之後得到的分支。

嘗試git symbolic-ref refs/heads/foo refs/heads/master。此後git branch會顯示:

foo -> master 

然後foomaster的另一個名稱。

+0

我不明白。不是目前檢查出的分支? – Costa

+0

那麼'HEAD'是當前分支的指針(aka symbolic-ref)。你可以用'cat .git/HEAD'或'git symbolic-ref HEAD'來看它。在你的情況下'origin/HEAD'與遠程倉庫中的概念相同,'git clone'使用它來確定克隆後直接檢出哪個分支。 – michas

+0

嗯......很酷。奇怪的是,我cd'd到我的遠程回購,並改變了HEAD與git結帳開發(即移動HEAD的權利?),但後來當我cd'd回到我的本地回購(我通過有另一個模擬遙控文件在我的電腦上)並再次登錄,HEAD沒有改變。 – Costa