2012-08-28 37 views
3

我正在尝试创建一个名为springdevelopment的分支并将其推送到git。如何使配置为'git pull'的本地分支:

git checkout -b springdevelopment 
git add . 

git commit -m 'initial commit' 
git push origin springdevelopment 
git checkout --track origin/springdevelopment 

当我执行git远程显示起源。我错过了当地分行git pull部分的“春季发展”。

你能解释一下发生了什么,我做了什么错。

感谢您提前提供宝贵的信息。

+0

为什么我们得到 “连接被终止” 异常.... 致命:远程端挂机意外地 致命:远端意外挂断 – Krish

回答

9
git checkout -b springdevelopment 
git add . 

git commit -m 'initial commit' 
git push -u origin springdevelopment 

没有必要做这样的:

git checkout --track origin/springdevelopment 

可以随时更新后与追踪:

git branch --set-upstream-to origin/springdevelopment 

更新您的Refspec到:

[remote "origin"] 
    url = [email protected]:user/project.git 
    fetch = refs/heads/*:refs/remotes/origin/* 
+0

感谢Adam的快速回复。我想让我的springdevelopment分支在git pull部分也可见。当我执行git远程显示源时,结果是缺少gitpull的springdevelopment分支 – Krish

+0

那么你想要做的就是更新refspec:'git fetch refs/heads/* refs/remotes/origin/*'并且看看你希望你可以做'git branch -a'(在设置跟踪之后,如Adam所建议的那样) – Vince

0

虽然我认为有一个选项可以推动更新跟踪r efs(refs/remote/...),我现在无法在文档中看到它的任何痕迹。请致电

git fetch 

推后更新它们。

0

我的git pull没有从正确的遥控器拉出。我意识到我增加了第二个上游github并超过了我的“主”分支。

[branch "master"] 
    remote = github 
    merge = refs/heads/master 

到:

所以从我修改了我的.git/config文件

[branch "master"] 
    remote = origin 
    merge = refs/heads/master