首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将我的项目推送到默认分支中的github,或者远程合并两个github分支?

如何将我的项目推送到默认分支中的github,或者远程合并两个github分支?
EN

Stack Overflow用户
提问于 2022-11-11 21:21:07
回答 1查看 17关注 0票数 1

我通过angular创建了一个angular,我想把它推到githup中,我遵循以下步骤(我执行了以下git命令):

代码语言:javascript
运行
复制
git init
git add .
git commit -m "push editor project"

所有这些都发生在branch本地master中。我创建了一个github account。我在分支main中创建了一个“编辑角”存储库。我执行了以下命令:

代码语言:javascript
运行
复制
git remote add origin master git@github.com:najib132/editorangular.git
git remote -v

(它给了我两个链接:

代码语言:javascript
运行
复制
origin git@github.com:najib132/editorangular.git (fetch)
origin git@github.com:najib132/editorangular.git (push)

)当我执行命令时

代码语言:javascript
运行
复制
git push -u origin main

它给了我错误:

代码语言:javascript
运行
复制
$ git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'github.com:najib132/editorangular.git'

然后执行命令:git push -u origin master,它创建一个remote分支master。在github分支main中,它不是来自我的项目,当我将branch更改为Master时,我找到了我的project。因此,我希望在这两个远程分支( merge mastermain )之间进行扩展,或者直接将项目推送到默认的分支main中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-11 21:29:46

你有两个选择:

  • 在本地合并并在远程

上推动

  • 拉出请求

选项1:本地合并并推送

在您的命令行上,在主分支上,您可以执行以下命令:

代码语言:javascript
运行
复制
git checkout main

如果说主分支不存在或什么都失败了,那么从远程获取它。

代码语言:javascript
运行
复制
git fetch

去查查

代码语言:javascript
运行
复制
git checkout origin/main

这会把你放在一个独立的分支上,继续把它附加到本地。

代码语言:javascript
运行
复制
git checkout -b main

现在您已经在main分支上了,您可以将master分支合并到main分支了

代码语言:javascript
运行
复制
git merge master

这将将master分支合并到main分支中。您可能会以合并冲突告终。在我看来,这是一个独立的问题,不在这个问题的范围之内,但请在堆栈溢出处搜索类似的问题,以解决这个单独的问题。一旦您满足了合并,并且本地main分支的状态是您想要的,就把它推到远程。

代码语言:javascript
运行
复制
git push -u origin main

此时,您的代码将在本地和远程的主分支上,也在主分支上。您可能要删除您的主分支。您必须在远程和本地删除它。

若要删除远程上的分支,请发出以下命令:

代码语言:javascript
运行
复制
git push origin :master

注意分支名称前面的冒号(:)

若要在本地删除分支,请在试图删除的分支以外的某个分支上发出以下命令

代码语言:javascript
运行
复制
git branch -d master

您可能会收到一个警告,说明它没有与远程同步,它建议使用-D开关来强制它。如果是这样的话,那就去做吧。

选项2:在远程.上创建一个拉请求

按照本页的说明- https://github.com/najib132/editorangular/compare/main...master

如何到达:在顶部选择“拉请求”菜单选项,然后单击绿色“新拉请求”按钮

然后在单击“创建拉请求”之前,选择您要从哪个分支合并并合并到哪个分支中。

您将有机会添加任何额外的细节,您想在这里。

向下滚动到底部以完成合并

然后完成它。

奖金选项:让主人成为您的默认分支

访问存储库的设置,并在“分支”菜单下选择默认分支。您可以在此链接- https://github.com/najib132/editorangular/settings/branches上直接访问该页面。

注意:您可能仍然希望通过删除远程和本地的主分支来清理它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74408241

复制
相关文章

相似问题

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