【问题标题】:How to merge a branch to main branch in Github?如何将分支合并到 Github 中的主分支?
【发布时间】:2022-01-24 08:05:30
【问题描述】:

我的本​​地计算机上有我的代码。 我创建了一个 github 存储库。 我想将我的本地代码上传到这个远程 github 存储库。 这是我在终端上所做的:

  1. 我从终端转到了我的代码目录

然后我输入:

>git init
>git add .
>git commit -m "First commit"
>git remote add origin https://github.com/usergithub/repository_name.git

然后我去了我的 github 仓库,看到了一个新的分支:

所以我点击绿色按钮发出拉取请求:

但是我无法合并这两个分支吗?

如何将分支合并到我的主项目?

我从终端尝试了不同的东西:

git push --force origin main

但我收到此错误消息:

error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/usergithub/repository_name.git'

【问题讨论】:

  • main 上有什么可以合并的吗?还是它是 github 提供的默认空分支?在后一种情况下,您不需要合并,只需将两个分支中的一个重命名为另一个即可。
  • 推送的错误是因为你没有本地main 可以推送。你可以用git push -f origin master:main 覆盖远程main,但是远程main 分支的内容会丢失(如果它是空的当然不是问题)。您仍然会有差异,远程main 和本地master。您最好选择其中一个名称并删除另一个。
  • @RomainValeri 它是一个空的默认主分支
  • 您打算为您的分支使用什么名称?如果您更喜欢master,只需使用git push origin :main 删除另一个即可。如果您更喜欢main,请将您的本地master重命名为git branch -m master main,然后正常推送。

标签: git github


【解决方案1】:

我希望master 分支包含您推送的所有更改 合并分支的步骤

  1. git 结帐main
  2. git 合并master
  3. git 推送来源main

现在master 合并到main 分支中,main 分支包含主分支的所有更改。

或者您可以转到Pull Request 选项卡并单击您创建的Pull request,然后向下滚动您将能够看到Merge Pull Request 按钮。 单击该按钮后,它会将您的分支合并到main 分支中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 2021-03-22
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多