github创建仓库并本地使用流程,以及问题src refspec xxx does not match any

1.在 GitHub 上创建一个新仓库

登录你的 GitHub 账户。
点击右上角的 “+” 按钮,然后选择 “New repository”。
填写仓库名称(如 my-repo)。
(可选)添加描述,选择是否公开或私有仓库。
(可选)选择初始化仓库的方式(如添加 README 文件、.gitignore 文件等)。
点击 “Create repository” 按钮。

2.本地创建git仓库

选择一个目录并创建一个新的文件夹用于你的项目
初始化一个新的 Git 仓库:

git init

3.连接本地仓库与远程仓库

git remote add origin https://github.com/yourusername/my-repo.git

4.添加文件并提交

git add .



git commit -m "xxx"

5.推送

git push

此时有问题:

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

出现这个是因为:push命令用于将本地代码推送到远程仓库中,而”–set-upstream origin XXX“则用于设置本地分支与远程分支的关联,方便后续的代码提交和同步。

然而我们执行:git push --set-upstream origin master命令后

问题: error: src refspec xxx does not match any / error: failed to push some refs to …git

因为:现在建的 github 工程默认分支名为了 main,有博客提到由于受到"Black Lives Matter"运动的影响,GitHub 从今年 10 月 1 日起,在该平台上创建的所有新的源代码仓库将默认被命名为 “main”,而不是原先的"master"。但是我们本地创建的默认分支仍然是mater。故推测由于仓库分支名称不一样,导致远程分支和本地的仓库分支不能关联上

6.解决方案(亲测可用):

1.将本地分支master重命名为main,实现分支名相同
git branch -m master main

2.再执行  git push --set-upstream origin main

3.再执行
git push

成功

在这里插入图片描述

参考文档:Git 常见错误 之 error: src refspec xxx does not match any / error: failed to push some refs to 简单解决方法

当您在Git中遇到 "src refspec `origin` does not match any" 的错误消息时,这通常表示您尝试从远程仓库拉取或推送代码时,Git无法找到与 "origin" 对应的任何分支或引用。"Origin" 通常是您本地仓库对远程仓库(如GitHub、GitLab等)的一个别名。 这个错误可能有以下几个原因: 1. **无默认远程**: 如果您还没有设置过默认远程,或者删除了默认远程,那么 `origin` 就不会匹配任何分支。 2. **不存在的分支**: 远程仓库上可能没有您试图拉取或推送的分支名称。检查一下远程仓库的分支列表,确保目标分支存在。 3. **拼写错误**: 您在命令中输入的分支名或URL可能有误。 4. **权限问题**: 如果您没有足够的权限访问远程仓库的某些分支,也会导致此错误。 为了解决这个问题,请按照以下步骤操作: 1. **检查远程仓库**: 使用 `git remote -v` 或 `git remote show origin` 查看当前远程仓库的信息,确认 `origin` 是否指向正确的URL。 2. **设置默认远程**: 如果没有默认远程,使用 `git remote set-url origin <remote_url>` 来设置。 3. **明确指定分支**: 如果不确定分支名,可以使用 `git pull origin <branch_name>` 或 `git push origin <branch_name>`。 4. **修正拼写**: 核对您在命令中的分支名是否正确无误。 5. **检查权限**: 确保您的账户对目标分支具有读取或写入权限。 如果问题仍然存在,请提供更多的上下文信息,以便我能给出更准确的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值