84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
獲得一個專案中不同人的分支
可以嘗試使用 Source Tree
首先你得知道你們專案的遠端伺服器的名稱是什麼,因為想要獲得“不同人的分支”,他們首先得把分支推送到伺服器上你才能拉取下來。 (雖然也可以透過本地磁碟映射或是 SSH 等方式直接獲取,但這些都是非常規的方式,應該也不在你考慮的範疇裡)
在你的项目下输入 `git config --local --list`,查找 `remote.xxx` 开头的输出,`xxx` 的部分就是服务器的名称,通常都是 `origin`。
第二步,抓取遠端伺服器最新的變更。 git pull origin 或者 git fetch origin 都可以,前者會把以追蹤的本地分支直接 merge/rebase(取決於你設定的合併策略,這不重要)
git pull origin
git fetch origin
第三步,查看你需要的分支名稱。 git branch -a,其中 remotes/ 开头的都是远程分支的名字,假设你想抓取的分支叫做 john-doe,那就应该是 remotes/origin/john-doe。
git branch -a
remotes/
john-doe
remotes/origin/john-doe
最後檢出(checkout)該分支並建立本地對應的分支。 git checkout -b john-doe remotes/origin/john-doe,该命令会创建本地名为 john-doe 的分支並自動切換過去,於是你就獲得了「不同人的分支」
git checkout -b john-doe remotes/origin/john-doe
實際上不用這麼繁瑣,因為你可以直接問「其他人」推播分支的名字叫什麼,然後更新+檢出即可。
什麼叫不同人的分支? git checkout <branch name>不能滿足你的需求麼?
git checkout <branch name>
可以嘗試使用 Source Tree
首先你得知道你們專案的遠端伺服器的名稱是什麼,因為想要獲得“不同人的分支”,他們首先得把分支推送到伺服器上你才能拉取下來。 (雖然也可以透過本地磁碟映射或是 SSH 等方式直接獲取,但這些都是非常規的方式,應該也不在你考慮的範疇裡)
第二步,抓取遠端伺服器最新的變更。
git pull origin
或者git fetch origin
都可以,前者會把以追蹤的本地分支直接 merge/rebase(取決於你設定的合併策略,這不重要)第三步,查看你需要的分支名稱。
git branch -a
,其中remotes/
开头的都是远程分支的名字,假设你想抓取的分支叫做john-doe
,那就应该是remotes/origin/john-doe
。最後檢出(checkout)該分支並建立本地對應的分支。
git checkout -b john-doe remotes/origin/john-doe
,该命令会创建本地名为john-doe
的分支並自動切換過去,於是你就獲得了「不同人的分支」實際上不用這麼繁瑣,因為你可以直接問「其他人」推播分支的名字叫什麼,然後更新+檢出即可。
什麼叫不同人的分支?
git checkout <branch name>
不能滿足你的需求麼?