如何在Github上将分支合并到主分支?

8

我在本地计算机上拥有我的代码。

我创建了一个GitHub仓库。

我想将本地代码上传到这个远程GitHub仓库。

这是我在终端上所做的:

  1. 我从终端进入了我的代码目录

然后我输入:

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

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

这里输入图片描述

于是我点击绿色按钮进行 pull request:

这里输入图片描述

但是我不知道如何合并这两个分支?

我应该如何将这个分支合并到我的主项目中呢?

我尝试了终端中的不同操作:

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 提供的默认空分支?如果是后者,您无需合并,只需将其中一个分支重命名为另一个即可。 - Romain Valeri
1
你在 push 时遇到的错误是因为你没有本地的 main 分支可以 push。你可以使用 git push -f origin master:main 命令覆盖远程的 main 分支,但是远程 main 分支的内容将会丢失(当然,如果它是空的,这不是问题)。而且你仍然会有一个远程的 main 分支和一个本地的 master 分支之间的差异。你最好选择一个名称并删除另一个分支。 - Romain Valeri
@RomainValeri 这是一个空的默认主分支。 - Gauthier Buttez
1
你打算用什么名字来命名你的分支?如果你喜欢使用 master,只需使用 git push origin :main 删除其他分支即可。如果你喜欢使用 main,请使用 git branch -m master main 重命名你的本地 master 分支,然后正常推送即可。 - Romain Valeri
2个回答

13
我希望主分支包含你推送的所有更改 合并你的分支步骤:
  1. git checkout main(切换到主分支)
  2. git merge master(合并主分支)
  3. git push origin main(推送到远程主分支)
现在,master已经合并到main分支中,并且main分支包含了master分支的所有更改。
或者你可以转到Pull Request选项卡,点击你创建的Pull request,然后向下滚动,你将看到Merge Pull Request按钮。点击该按钮,它将合并你的分支到main分支中。

使用master作为分支的别名似乎不是一个很好的主意.. - cestpasmoi
是的,我们不会将主分支合并到其他分支上。但是我已经根据问题回答了。 - Monish Khatri

0
在终端或命令提示符中执行以下操作: git checkout main 切换到主分支 git pull origin main 从主分支获取最新更新 git merge master 将主分支合并到您的主分支 git push origin main 将您的更改推送到主分支
为了更方便,您可以下载Github桌面应用程序,将您的存储库添加到应用程序中,并执行所有的获取、提交、推送甚至拉取请求以将分支合并到主分支。
顺便说一下,不建议将其他分支命名为master,这样会使您的main(您的主分支)和master(其他分支)难以区分。Github已经将其命名从master更改为main,以避免不愉快的术语。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接