2015-11-05 78 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' –

相关问题