git 新建遠程分支和刪除遠程分支

git 新建遠程分支和刪除遠程分支

git 新建遠程分支和刪除遠程分支的過程和遇到的一些問題記錄git

1. fetch同步遠程的最新分支

$ git fetch

2. 基於master分支或者origin/master分支checkout出本地的目標分支feature/target

$ git checkout -b feature/target origin/master    // 基於origin/master檢查 feature/target
 
 或者
 $ git checkout master                      // 基於本地master檢查 feature/target 
 $ git checkout -b feature/target

3. push 生成遠程 origin/feature/target分支

$ git push origin feature/target:feature/target //將本地的feature/target 推送到遠程的feature/target分支,注意:之間不能有空格,不然會出錯

4. 切換到本地feature/target分支,而後創建本地feature/target與遠程feature/target之間的追蹤關係

$ git checkout feature/target
 $ git branch -u origin/feature/target

5.至此已完成新建遠程分支的功能,注意必定要從新創建target分支的追蹤關係,否則本地feature/target追蹤的是遠程的origin/master分支,致使後續push過程當中出現問題.

6. 刪除遠程分支

$ git push origin :feature/target //origin 後面不添加分支名,便可刪除遠程分支
$ git branch -D feature/target //刪除本地 feature/target 分支

遇到的問題

  1. 新建萬遠程分支之後必定要從新創建追蹤關係,否則後期push會形成嚴重錯誤
  2. git push origin feature/target:feature/target 時, :之間不能有空格,不然會報錯{error: dst ref refs/heads/topic/git/test receives from more than one src.}