1. 程式人生 > >git fetch -p 獲取遠端倉庫的新分支以及刪除遠端倉庫已刪除的分支

git fetch -p 獲取遠端倉庫的新分支以及刪除遠端倉庫已刪除的分支

一、需求

      需求是我和同事合作開發一個專案。同事要新建一個分支,然後,我這邊拉取這個分支即可。
然而同事新建分支並且推送到遠端倉庫之後,我這邊通過git branch -a並不能看到這個分支。

二、解決辦法

1、使用git fetch即可。這個命令的意思是:

一旦遠端主機的版本庫有了更新(Git術語叫做commit),需要將這些更新取回本地,這時就要用到git fetch命令。

$ git fetch <遠端主機名>

上面命令將某個遠端主機的更新,全部取回本地。
      git fetch命令通常用來檢視其他人的程序,因為它取回的程式碼對你本地的開發程式碼沒有影響。預設情況下,git fetch取回所有分支(branch)的更新。

2、除了取回新建的分支,怎麼刪除遠端倉庫已經刪除的分支呢

(1)第一種方法

這裡我們使用:

git fetch -p 命令
命令列解釋--prune -p -- remove any remote tracking branches that no longer exist remotely
英文意思:刪除不存在的遠端跟蹤分支

(2)第二種方法

關於git fetch,大家可以檢視git網上教程,或者阮一峰先生的部落格Git遠端操作詳解

這裡記錄一下,end.