9

我正在尝试创建一个名为 springdevelopment 的分支并将其代码推送到 git。

git checkout -b springdevelopment 
git add .

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

当我执行 git remote show origin 时。我在本地分支机构 git pull 部分缺少“春季开发”。

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

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

4

3 回答 3

13
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 = git@github.com:user/project.git
    fetch = refs/heads/*:refs/remotes/origin/*
于 2012-08-28T06:59:58.477 回答
2

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

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

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

至:

[branch "master"]
    remote = origin
    merge = refs/heads/master
于 2016-09-07T00:54:31.697 回答
0

虽然我认为有一个选项可以让推送更新跟踪引用(refs/remote/...),但我现在在文档中看不到它的任何痕迹。打电话

git fetch

在推送更新它们之后。

于 2012-08-28T07:21:00.093 回答