2015-11-05 101 views
10

我創建了一個新的分支這樣的:如何在本地和遠程創建新分支? GIT

 
git branch dev-itt-9 

但是,它只創建本地

 
git branch -a 

* dev-itt-9 
    master 
    testing 

    remotes/origin/HEAD -> origin/master 
    remotes/origin/development 
    remotes/origin/master 
    remotes/origin/testing 

一個新的分支什麼是建立在本地和遠程新分支的正確方法?

我對git相當陌生。對不起,如果我的問題是愚蠢的。

+0

對您的分支做一些更改並提交併推送到原點! – deepakb

+0

'git add .','git commit -m'你的信息'','git push origin dev-itt-9'! – deepakb

回答

7

首先,你在本地創建分支:

git checkout -b your_branch 

,當你把它推到遠程服務器的遠程分支被自動創建。所以,當你覺得準備好了,你可以這樣做:

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

哪裏<remote-name>通常origin,這混帳讓你從克隆遙控器上的名稱。然後,你的同事就會拉動那個分支,並且它會自動在本地創建。

+0

我可以使用「遙控器/原點」而不是純粹的「原點」嗎?有什麼不同? – chipbk10

+0

遠程名稱是原點。所以基本上按照你的問題你必須做的:'git push origin dev-itt-9'。所以它會在你的遙控器上創建origin/dev-itt-9。 – deepakb

14

假設您已經創建了當地的分支機構(使用git branch <branch-name>git checkout -b <branch-name>,你可以使用:

git push -u origin <branch-name> 

吃茶:

  • -u = --set-upstream:設置這個新的遠程分支作爲跟蹤分支
  • origin:遠程存儲庫的名稱
+0

在我的情況是dev-itt-9對不對?那麼爲什麼不「git push -u remotes/origin dev-itt-9」呢? – chipbk10

+0

不確定「遙控器/原點」會產生什麼副作用。 'git push origin dev-itt-9'會爲你解決問題;如果要跟蹤(新)遠程分支,請添加'-u' –

相關問題