首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我还在推到github的一个被删除的分支机构。怎么一回事?

我还在推到github的一个被删除的分支机构。怎么一回事?
EN

Stack Overflow用户
提问于 2015-07-15 12:24:05
回答 3查看 75关注 0票数 1

所以我想用数字重命名我在github的分支,以显示我的分支的顺序。我写了一个教程,我有不同的分支,让我的学生克隆下来。我就是这样做的:

  1. 我在本地重命名了分支:git远程-m设置-up-rails-api 1-git up-rails-api。
  2. 我删除了远程旧的分支名称:git推送原点:设置-up-rails-api。
  3. 我想将新的分支名称推到github,如下所示: git推送-u原点1-设置-up-rails-api

但是它在GitHub上创建了旧的分支。

代码语言:javascript
复制
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.

我想检查我的上游:

代码语言:javascript
复制
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

我的来历:

代码语言:javascript
复制
git remote show origin
* remote origin
  Fetch URL: git@github.com:andela/rails-api-practice.git

我不知道为什么我仍然推到已删除的分支,从而在遥控器上重新创建旧的分支。我不想那样做。我只想把新的分支推到遥控器上。我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2015-07-15 13:24:15

试一试:

代码语言:javascript
复制
git push -u origin 1-setting-up-rails-api:1-setting-up-rails-api

尽管您可能相信,git push <remote> <branch>中的分支名称指的是您的本地分支。因此,这将使Git查找原始分支名称并推送到该名称。

您可以通过使用<localbranch>:<remotebranch>指定它来覆盖它。使用-u,这也应该更新您的配置,所以在git push后面应该都使用这个新名称。

票数 1
EN

Stack Overflow用户

发布于 2015-07-15 13:46:37

按照你的步骤对我有效,所以我不知道是什么导致了这个问题。如果@poke的解决方案仍然不起作用(应该如此),您可以通过对.git/config的快速编辑来手动修复它。查找以分支名称开头的部分,该部分将类似于:

代码语言:javascript
复制
[branch "1-setting-up-rails-api"]
    remote = origin
    merge = refs/heads/setting-up-rails-api
    rebase = true

merge行更改为

代码语言:javascript
复制
    merge = refs/heads/1-setting-up-rails-api

再次git push,并将创建新的远程分支。

票数 0
EN

Stack Overflow用户

发布于 2015-07-15 17:29:40

所以我首先要做的是:

代码语言:javascript
复制
git branch --unset-upstream
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31430314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档