【发布时间】:2022-01-24 08:05:30
【问题描述】:
我的本地计算机上有我的代码。 我创建了一个 github 存储库。 我想将我的本地代码上传到这个远程 github 存储库。 这是我在终端上所做的:
- 我从终端转到了我的代码目录
然后我输入:
>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,然后正常推送。