所以我想用数字重命名我在github的分支,以显示我的分支的顺序。我写了一个教程,我有不同的分支,让我的学生克隆下来。我就是这样做的:
但是它在GitHub上创建了旧的分支。
git push -u origin 1-setting-up-rails-api
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 461 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@github.com:andela/rails-api-practice.git
* [new branch] 1-setting-up-rails-api -> setting-up-rails-api
Branch 1-setting-up-rails-api set up to track remote branch setting-up-rails-api from origin.我想检查我的上游:
git branch -vv
* 1-setting-up-rails-api 85fd6df [origin/setting-up-rails-api] editing readme again
2-unit-testing-models-and-bottles 832a4cb fixing errors in tutorial
3-creating-an-api 955f721 fixing errors in tutorial
4-testing-api 5e62371 fixing errors in tutorial
5-serialize-dat-suya 055769e finishing up readme
master 6868b7c changing readme我的来历:
git remote show origin
* remote origin
Fetch URL: git@github.com:andela/rails-api-practice.git我不知道为什么我仍然推到已删除的分支,从而在遥控器上重新创建旧的分支。我不想那样做。我只想把新的分支推到遥控器上。我做错了什么?
发布于 2015-07-15 13:24:15
试一试:
git push -u origin 1-setting-up-rails-api:1-setting-up-rails-api尽管您可能相信,git push <remote> <branch>中的分支名称指的是您的本地分支。因此,这将使Git查找原始分支名称并推送到该名称。
您可以通过使用<localbranch>:<remotebranch>指定它来覆盖它。使用-u,这也应该更新您的配置,所以在git push后面应该都使用这个新名称。
发布于 2015-07-15 13:46:37
按照你的步骤对我有效,所以我不知道是什么导致了这个问题。如果@poke的解决方案仍然不起作用(应该如此),您可以通过对.git/config的快速编辑来手动修复它。查找以分支名称开头的部分,该部分将类似于:
[branch "1-setting-up-rails-api"]
remote = origin
merge = refs/heads/setting-up-rails-api
rebase = true将merge行更改为
merge = refs/heads/1-setting-up-rails-api再次git push,并将创建新的远程分支。
发布于 2015-07-15 17:29:40
所以我首先要做的是:
git branch --unset-upstreamhttps://stackoverflow.com/questions/31430314
复制相似问题