搜尋

首頁  >  問答  >  主體

git - 取得一個專案中不同人的分支

獲得一個專案中不同人的分支

为情所困为情所困2811 天前576

全部回覆(3)我來回復

  • 某草草

    某草草2017-05-02 09:35:54

    可以嘗試使用 Source Tree

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:35:54

    1. 首先你得知道你們專案的遠端伺服器的名稱是什麼,因為想要獲得“不同人的分支”,他們首先得把分支推送到伺服器上你才能拉取下來。 (雖然也可以透過本地磁碟映射或是 SSH 等方式直接獲取,但這些都是非常規的方式,應該也不在你考慮的範疇裡)

      在你的项目下输入 `git config --local --list`,查找 `remote.xxx` 开头的输出,`xxx` 的部分就是服务器的名称,通常都是 `origin`。
      
    2. 第二步,抓取遠端伺服器最新的變更。 git pull origin 或者 git fetch origin 都可以,前者會把以追蹤的本地分支直接 merge/rebase(取決於你設定的合併策略,這不重要)

    3. 第三步,查看你需要的分支名稱。 git branch -a,其中 remotes/ 开头的都是远程分支的名字,假设你想抓取的分支叫做 john-doe,那就应该是 remotes/origin/john-doe

    4. 最後檢出(checkout)該分支並建立本地對應的分支。 git checkout -b john-doe remotes/origin/john-doe,该命令会创建本地名为 john-doe 的分支並自動切換過去,於是你就獲得了「不同人的分支」

    實際上不用這麼繁瑣,因為你可以直接問「其他人」推播分支的名字叫什麼,然後更新+檢出即可。

    回覆
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:54

    什麼叫不同人的分支? git checkout <branch name>不能滿足你的需求麼?

    回覆
    0
  • 取消回覆