看板 Linux 關於我們 聯絡資訊
請問各位 我下命令 git branch -r 得到下面結果 origin/DevelopJsonComponent origin/DevelopJsonComponent2 origin/HEAD -> origin/master origin/developing2 origin/master 可是我一直不懂這個 origin/HEAD 是? 他是如何產生的呢? 為何會指向 origin/master? 好像不是所有的遠端都會有這個? 在遠端使用HEAD去指向一個遠端的branch有意義嗎?畢竟遠端只是儲存,沒有實際工作 請問這個可以刪掉嘛? 如果可以要如何做? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.113.238 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1406808865.A.1B1.html
filiaslayers:HEAD就是上次commit的進度,HEAD~1就是上一次 07/31 20:20
ireullin:謝謝^^ 但是這個我知道,只是不了解的是為何遠端上也有 07/31 20:24
ireullin:因為遠端上並沒有開發的行為,所以也沒有切換branch的概念 07/31 20:25
ireullin:而且我如我要push到master,是要對HEAD還是master呢 07/31 20:26
lc85301:我認為是master,因為head可以指到remote 的其他branch 07/31 20:30
filiaslayers:我是用master就是,沒試過head 07/31 21:46
filiaslayers:master是branch,head是指你commit的時間,兩個是不 07/31 21:46
filiaslayers:一樣的 07/31 21:46
dearlove:git checkout developing2 HEAD應該就會指過去這個了(? 07/31 23:00
goldie:remote的HEAD指的是遠端default的branch 08/02 01:28
goldie:也就是你在本地端git clone它時(不指定branch) 08/02 01:28
goldie:git會自動幫你checkout的那個"default"的branch 08/02 01:29
goldie:通常是master,除非remote git bare repo在當初在建的時候 08/02 01:30
goldie:有用 git symbolic-ref HEAD refs/heads/{其他branch-name} 08/02 01:31
goldie:改掉,改成指向其他的branch name。 08/02 01:32
goldie:順帶一題, 若你想用git branch -d -r刪掉它是沒義意的。 08/02 01:33
goldie:因為它只是個symbolic ref (類似指標 or symlink? XD) 08/02 01:33
goldie:就跟你本地的HEAD一樣,指向著你目前checkout的branch name 08/02 01:35
goldie:(囧)... 發完推文才發現已經有人回文了XDDD 08/02 01:37