我通过angular
创建了一个angular
,我想把它推到githup
中,我遵循以下步骤(我执行了以下git
命令):
git init
git add .
git commit -m "push editor project"
所有这些都发生在branch
本地master
中。我创建了一个github account
。我在分支main中创建了一个“编辑角”存储库。我执行了以下命令:
git remote add origin master git@github.com:najib132/editorangular.git
git remote -v
(它给了我两个链接:
origin git@github.com:najib132/editorangular.git (fetch)
origin git@github.com:najib132/editorangular.git (push)
)当我执行命令时
git push -u origin main
它给了我错误:
$ 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
master
和main
)之间进行扩展,或者直接将项目推送到默认的分支main
中。
发布于 2022-11-11 21:29:46
你有两个选择:
上推动
选项1:本地合并并推送
在您的命令行上,在主分支上,您可以执行以下命令:
git checkout main
如果说主分支不存在或什么都失败了,那么从远程获取它。
git fetch
去查查
git checkout origin/main
这会把你放在一个独立的分支上,继续把它附加到本地。
git checkout -b main
现在您已经在main
分支上了,您可以将master
分支合并到main
分支了
git merge master
这将将master
分支合并到main
分支中。您可能会以合并冲突告终。在我看来,这是一个独立的问题,不在这个问题的范围之内,但请在堆栈溢出处搜索类似的问题,以解决这个单独的问题。一旦您满足了合并,并且本地main
分支的状态是您想要的,就把它推到远程。
git push -u origin main
此时,您的代码将在本地和远程的主分支上,也在主分支上。您可能要删除您的主分支。您必须在远程和本地删除它。
若要删除远程上的分支,请发出以下命令:
git push origin :master
注意分支名称前面的冒号(:)
若要在本地删除分支,请在试图删除的分支以外的某个分支上发出以下命令
git branch -d master
您可能会收到一个警告,说明它没有与远程同步,它建议使用-D
开关来强制它。如果是这样的话,那就去做吧。
选项2:在远程.上创建一个拉请求
按照本页的说明- https://github.com/najib132/editorangular/compare/main...master
如何到达:在顶部选择“拉请求”菜单选项,然后单击绿色“新拉请求”按钮
然后在单击“创建拉请求”之前,选择您要从哪个分支合并并合并到哪个分支中。
您将有机会添加任何额外的细节,您想在这里。
向下滚动到底部以完成合并
然后完成它。
奖金选项:让主人成为您的默认分支
访问存储库的设置,并在“分支”菜单下选择默认分支。您可以在此链接- https://github.com/najib132/editorangular/settings/branches上直接访问该页面。
注意:您可能仍然希望通过删除远程和本地的主分支来清理它。
https://stackoverflow.com/questions/74408241
复制相似问题