我建立了一個本地分支,但願向上遊「推送」。 關於堆棧溢出,這裏有一個相似的問題,即如何跟蹤新建立的遠程分支。 html
可是,個人工做流程略有不一樣。 首先,我想建立一個本地分支,而且只有在我滿意並但願共享個人分支時,纔將其推向上游。 linux
更新使用Git 2.0,我在下面編寫了一個更簡單的答案 : https : //stackoverflow.com/a/27185855/109305 git
首先,您在本地建立分支: 瀏覽器
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)和其餘命令使用。
這是經過Egit在Eclipse中進行操做的方法。
1)進入「 Git Repository Exploring」視圖,並展開要建立分支的git項目。 在Brances-> Local ..下,選擇要爲其建立分支的分支(在本例中,我選擇master ..若是願意,能夠選擇其餘分支)..而後右鍵單擊並單擊Create Branch選項。並選擇檢出此項目選項,而後單擊完成按鈕。
2)如今,從項目瀏覽器中選擇項目..右鍵單擊,而後單擊「團隊->推送分支」。
將建立一個新的遠程分支。 您能夠將分支的名稱提供給您的同事,以便他們能夠拉。
根據當前分支在本地建立一個新分支:
git checkout -b newbranch
像往常同樣進行任何更改。 而後,將其推向上游:
git push -u origin HEAD
這是一種快捷方式,可將當前分支推送到origin
上具備相同名稱的分支並對其進行跟蹤,以便未來無需指定origin HEAD
。
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 /,而後再將其推送。
此連接幫助我將本地分支(從另外一個存儲庫克隆)推到遠程存儲庫:
我知道這個問題已經獲得很好的回答,可是隻想列出建立新分支「 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