github 創建遠程分支以及遠程分支無法刪除的問題解決


一、 github添加、刪除遠程倉庫

git remote用於管理遠程倉庫

git remote 不帶參數時可以參看遠程倉庫名稱

git remote -v 可以查看遠程倉庫名稱和網址

 

git remote add  倉庫名  倉庫地址  添加遠程倉庫,同時設置遠程倉庫的名字,一般倉庫名稱是origin,當然你也可以寫成其他的名字

git remote rm  origin       刪除名字為origin的遠程倉庫

 

二、 github添加、刪除本地分支

一個項目在本地的倉庫可以有好幾個分支。分支是用於項目版本的管理,不同分支上的代碼版本可以不一樣。

git branch 用於管理分支

git branch 可以查看本地倉庫的分支情況

前面帶星號的分支是你當前所處的分支。

git branch 分支名        創建分支

這樣就創建了名為br的分支

git checkout 分支名      切換到特定分支

以上兩個命令可以合成一個命令 :git  checkout -b 分支名 相當於創建分支后還切換到新創建的分支

git branch -d 分支名   刪除某個分支

此時存現錯誤是因為我們的現在工作在br分支下,所以不能刪除該分支。所以必須先用 git checkout 分支名切換到其他分支后,才能刪除br。

 

git merge 分支名   合並某個分支到現在的所處的分支

 

 

三、 github添加、刪除遠程分支

git branch -r 可以查看遠程倉庫的分支情況

origin的遠程倉庫下有一個dev分支

git branch -a 可以查看所以分支的情況,即本地分支和遠程分支

上面部分是本地分支,下面紅色的部分是遠程分支:remotes/

 

遠程分支的創建不能通過git branch 進行。而是在git  push的時候默認執行。

所以,我們需要先了解一下git push的用法。

git push <遠程主機名>  <本地分支名>:<遠程分支名>

需注意的是,分支的推送順序寫法是<來源地>:<目的地>

如果省略遠程分支名則表示將本地分支推送到與之存在“追蹤關系”的遠程分支(通常兩張同名),如果遠程分支不存在,則會被新建。

我們先查看遠程倉庫中的分支,只有一個dev

運行:

再次查看:

遠程倉庫便多了一個名為des的分支

 

遠程分支的刪除也不能用git branch,同樣采用git push

git push <遠程主機名> --detete <刪除分支名>

或者:

git push <遠程主機名>   :<遠程分支名>

省略本地分支名相當於推送了一個空的本地分支到遠程分支上,就相當於刪除了遠程分支

當然,同刪除本地分支一樣,這時,我們也可能出現無法刪除的情況

現在,我的遠程倉庫有兩個分支:

我要刪除一個:

出現如下錯誤:


這是因為在我們的遠程倉庫中master是默認分支,所以無法刪除。所以我們需要將遠程倉庫中的默認分支改為另外的分支。當然,如果你現在的遠程倉庫中只有一個分支,則肯定是不能進行改變的,那我們可以先按照上述方法創建一個新的分支之后再更改。這里我有兩個分支,所以無需更改。

進入github的遠程倉庫,點擊如下界面中的setting

進入如下界面,再點擊branch

設置branch中的default branch,更改為master之外的分支,這里我設置的dev,然后點擊一下update后確認。

這樣就把遠程倉庫的默認分支更改了

然后我們再執行刪除master分支的操作

就成功了

 


四、 git fetch、pull命令的用法

這里我順帶記錄一下git pull和fech兩個命令的用法

git fetch <遠程倉庫>

這個命令用於取回遠程倉庫上的更新到本地倉庫,默認是取回遠程倉庫上的所有更新,如果要取回指定分支上的內容,可以使用:

git fetch <遠程倉庫> <分支名>

這樣取回的分支是不會影響本地倉庫中的代碼,通常用於查看他人進程。

取回遠程分支之后,可以在遠程分支的基礎上創建新的分支

 

也可以將遠程分支和本地分支合並:

git merge origin/dev

或者

git rebase origin/dev

表示將當前分支與遠程分支合並

git pull <遠程主機名> <遠程分支>:<本地分支>

相當於將origin遠程倉庫中dev分支上的內容與本地master分支合並。

如果遠程分支是與當前分支合並,可以省略冒號后的內容

相當於將origin遠程倉庫中dev分支上的內容與本地當前分支合並。

 

 

其他關於git命令更詳細的介紹可以參考:
http://www.ruanyifeng.com/blog/2014/06/git_remote.html

三、 github添加、刪除遠程分支


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM