簡體   English   中英

從遠程開發分支創建本地分支

[英]creating local branch from remote develop branch

我想從源上的開發分支創建一個名為 test 的本地和遠程分支。 但是,即使我當前的本地分支在我簽出新分支時跟蹤 origin/develop 它也需要 origin/master。 因此,我必須按照以下步驟在遠程和本地獲取測試分支。

git checkout -b test ( By default it picks origin/master though my current branch tracks origin/develop)
git fetch origin
git reset --hard origin/develop 
git push -u origin test 

根據文檔

git checkout -b test --track origin/develop

應該做的伎倆。


作為額外的好處,如果你想創建一個本地分支來跟蹤同名的遠程分支,你可以偷懶省略-b選項

git checkout --track origin/develop

將創建並簽出一個名為develop的本地分支,因此相當於

git checkout -b develop --track origin/develop

從文檔

為方便起見,不帶 -b 的 --track 意味着創建分支。

[...]

如果沒有給出 -b 選項,新分支的名稱將從遠程跟蹤分支派生。

Git 2.23開始,您還可以使用:

git switch -t origin/<branch>

它創建並簽出到一個名為<branch>的新本地分支,跟蹤遠程origin/<branch>

有關文檔的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM