如何建立遠程Git分支?

我建立了一個本地分支,但願向上遊「推送」。 關於堆棧溢出,這裏有一個相似的問題,即如何跟蹤新建立的遠程分支。 html

可是,個人工做流程略有不一樣。 首先,我想建立一個本地分支,而且只有在我滿意並但願共享個人分支時,纔將其推向上游。 linux

  • 我該怎麼作? (個人谷歌搜索彷佛沒有提出任何東西)。
  • 我如何告訴個人同事將其從上游存儲庫中提取?

更新使用Git 2.0,我在下面編寫了一個更簡單的答案https : //stackoverflow.com/a/27185855/109305 git


#1樓

首先,您在本地建立分支: 瀏覽器

git checkout -b <branch-name> # Create a new branch and check it out

將遠程分支推送到遠程服務器時,將自動建立該分支。 所以,當您準備就緒時,能夠執行如下操做: 服務器

git push <remote-name> <branch-name>

其中<remote-name>一般是origin ,git給您從中克隆的遠程名稱。 而後,您的同事只需拉該分支,它就會在本地自動建立。 spa

可是請注意,正式的格式是: code

git push <remote-name> <local-branch-name>:<remote-branch-name>

可是,當您省略一個時,它將假定兩個分支名稱都相同。 話雖這麼說, 請注意 ,不要犯僅指定:<remote-branch-name> (帶冒號)的嚴重錯誤,不然遠程分支將被刪除! htm

爲了使後續的git pull知道該怎麼作,您可能要使用: blog

git push --set-upstream <remote-name> <local-branch-name>

以下所述, --set-upstream set --set-upstream選項設置上游分支: ip

對於每一個最新的或成功推送的分支,添加上游(跟蹤)引用,該引用由無參數的git-pull(1)和其餘命令使用。


#2樓

這是經過Egit在Eclipse中進行操做的方法。

1)進入「 Git Repository Exploring」視圖,並展開要建立分支的git項目。 在Brances-> Local ..下,選擇要爲其建立分支的分支(在本例中,我選擇master ..若是願意,能夠選擇其餘分支)..而後右鍵單擊並單擊Create Branch選項。並選擇檢出此項目選項,而後單擊完成按鈕。

2)如今,從項目瀏覽器中選擇項目..右鍵單擊,而後單擊「團隊->推送分支」。

將建立一個新的遠程分支。 您能夠將分支的名稱提供給您的同事,以便他們能夠拉。


#3樓

根據當前分支在本地建立一個新分支:

git checkout -b newbranch

像往常同樣進行任何更改。 而後,將其推向上游:

git push -u origin HEAD

這是一種快捷方式,可將當前分支推送到origin上具備相同名稱的分支並對其進行跟蹤,以便未來無需指定origin HEAD


#4樓

git push -u <remote-name> <branch-name>若是新建立的分支不是從同一git checkout -b new_branch ,則git checkout -b new_branch ,即,若是您還沒有使用git checkout -b new_branch建立新分支,則這是行不通的。

例如,我在本地克隆了兩個不一樣的存儲庫,而後不得不將repo2 / branch1複製到repo1 /,而後再將其推送。

連接幫助我將本地分支(從另外一個存儲庫克隆)推到遠程存儲庫:


#5樓

我知道這個問題已經獲得很好的回答,可是隻想列出建立新分支「 myNewBranch」並推送到遠程(在個人狀況下爲「 origin」)並設置跟蹤過程當中所採起的步驟。 將此視爲「 TL; DR」版本:)

# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote 
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch
相關文章
相關標籤/搜索