<a target="_blank" href="http://zengrong.net/post/category/technology">技術</a>
次檢視
本站文章除注明轉載外,均為本站原創或者翻譯。
本站文章歡迎各種形式的轉載,但請18歲以上的轉載者注明文章出處,尊重我的勞動,也尊重你的智商;
本文标題:git檢視、删除、重命名遠端分支和tag
<a target="_blank" href="http://zengrong.net/post/1746.htm">git檢視、删除、重命名遠端分支和tag</a>
2013-01-09:加入删除遠端tag的内容
2013-11-06:加入重命名遠端分支的内容
這篇文章記錄我在使用git的過程中碰到遠端分支和tag的相關内容,提綱:
檢視遠端分支
删除遠端分支和tag
删除不存在對應遠端分支的本地分支
重命名遠端分支
把本地tag推送到遠端
擷取遠端tag
加上-a參數可以檢視遠端分支,遠端分支會用紅色表示出來(如果你開了顔色支援的話):
在git v1.7.0 之後,可以使用這種文法删除遠端分支:
删除tag這麼用:
否則,可以使用這種文法,推送一個空分支到遠端分支,其實就相當于删除遠端分支:
這是删除tag的方法,推送一個空tag到遠端tag:
兩種文法作用完全相同。
假設這樣一種情況:
我建立了本地分支b1并pull到遠端分支 <code>origin/b1</code>;
其他人在本地使用fetch或pull建立了本地的b1分支;
我删除了 <code>origin/b1</code> 遠端分支;
其他人再次執行fetch或者pull并不會删除這個他們本地的 <code>b1</code> 分支,運作 <code>git branch -a</code> 也不能看出這個branch被删除了,如何處理?
使用下面的代碼檢視b1的狀态:
這時候能夠看到b1是stale的,使用 <code>git remote prune origin</code> 可以将其從本地版本庫中去除。
更簡單的方法是使用這個指令,它在fetch之後删除掉沒有與遠端分支對應的本地分支:
在git中重命名遠端分支,其實就是先删除遠端分支,然後重命名本地分支,再重新送出一個遠端分支。
例如下面的例子中,我需要把 devel 分支重命名為 develop 分支:
删除遠端分支:
重命名本地分支:
推送本地分支:
然而,在 github 上操作的時候,我在删除遠端分支時碰到這個錯誤:
這是由于在 github 中,devel 是項目的預設分支。要解決此問題,這樣操作:
進入 github 中該項目的 settings 頁面;
設定 default branch 為其他的分支(例如 master);
重新執行删除遠端分支指令。
<a target="_blank" href="https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote">https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote</a>
<a target="_blank" href="http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github">http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github</a>
<a target="_blank" href="http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html">http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html</a>
<a target="_blank" href="http://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branch">http://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branch</a>
<a target="_blank" href="http://weli.iteye.com/blog/1441582">http://weli.iteye.com/blog/1441582</a>