【问题标题】:git branching and rebasinggit分支和变基
【发布时间】:2015-03-28 03:13:17
【问题描述】:

我是 Rails 新手,我正在使用 Rails 4 书关注敏捷 Web 开发。我在“构建应用程序”一书的第 2 部分,我在 aptana studio 3 中创建了一个新项目。然后使用此命令“git checkout -b new_feature”创建了一个分支,该项目现在称为“仓库(主)”它被称为“仓库(new_feature)”,我在浏览材料时做了很多阶段和提交。现在我想合并回主分支,我使用了命令“git rebase master”,它说“致命:需要一个修订版”和第二行“无效的上游主控”这是什么意思?然后我尝试“git merge new_feature”说它已经是最新的。我能做什么我想合并这个分支,然后使用“git push --force origin master:master”推送到github,所以它在那里,然后从master创建另一个分支来在同一个项目上处理不同的东西,生病也必须推动它,以获得评分,但我将在我开始“不同的东西”之前从第一次推动开始我的下一个任务。有什么建议?仍然试图理解这一点。

【问题讨论】:

  • 我不是 git 专家,但您似乎正在使用一个名为“new_feature”的分支并试图合并回主分支。你传递给结帐的那个'-b'标志表明你想要一个新的分支,你甚至给它一个名字。这个SO answer 可以帮助你。

标签: ruby-on-rails git github merge


【解决方案1】:

如果您想在本地将 new_feature 与您的 master 分支合并,您需要首先在 new_feature 分支中提交您的更改,如下所示:

git add --all
git commit -m "some message"

那你需要切换到master分支:

git checkout master

那么你需要将new_feature与master合并:

git merge new_feature

下一步,将其放到 Github 上。我假设你有一个 Github 帐户,并且你已经在 Github 上为你的项目创建了一个新的 repo,所以现在 git 只需要知道将代码发送到哪里。为此,您可以从新的 github 存储库中复制粘贴克隆 URL,然后运行:

git remote set origin git@github.com:yourusername/yourreponame.git

现在您可以将代码推送到 github。

git push origin master

【讨论】:

  • 当我尝试输入“git checkout master”时,它显示“错误:pathspec 'master' 与 git 已知的任何文件都不匹配。
  • 当你运行“git branch”你会得到什么?
  • 我得到“*new_feature”
  • 好的,这意味着你没有 master 分支。而不是运行“git checkout master”运行“git checkout -b master”,这将创建一个主分支并检查它。
  • 我想知道我的主分支发生了什么?有点吓人……哈哈。那么现在我该怎么做才能只有一个没有分支的“主”项目?我想把它推送到 github 我的教授有一个名为 origin 的存储库。我将使用他提供的命令“git push --force origin master:master”,顺便感谢您的帮助。
猜你喜欢
  • 2016-09-20
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2011-02-05
  • 2020-07-04
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多