如何push项目到github的main主干

git推送代码到main分支 今天我使用Git工具推送代码到我的Github账号,Git工具推送成功后,发现Github上面没有代码。捣鼓之后发现Github账号默认的主分支从2020年10月1日起已经由master改为了main,而Git工具默认推送的还是master分支,这就导致推送的代码在Github上面的main主分支看不到,想要看到代码还需要切换分支。 我顿时就很诧异,可能是因为我好久都没有在git贡献过代码的原因,呜呜呜~~~ 然后在在网上找了一些解决的办法,比如直接用Git工具向main分支推送,但是奇怪的报错来了 阅读详情

起因

2020年10月1日后,Github会将所有新建的仓库的默认分支从master修改为main,这就导致了一些旧仓库主分支是master,新仓库主分支是main的问题,这在有时候会带来一些麻烦,因此这里提供一种方案将旧仓库的master分支迁移到main分支。
如果已经不小心上传到了master分支,参考这个链接,简单粗暴地删除已经上传的分支: 参考文档

接下来,push项目到github的main主干

1. 设置ssh

参考这个链接:设置ssh公钥,里面写的非常详细。
使用如下语句查看是否成功设置ssh公钥。

ssh -T git@github.com

2. 上传

cd //文件夹
git init  # 初始化git项目,出现隐藏文件.git
git add .
git commit -m "initial commit"
git branch -M main  # 转化到主干
git remote add origin git@github.com:... //项目的ssh链接
git remote -v  # 查看关联的远程仓库链接
git push -u origin main  # push到主干
# 如果远程有本地没有的文件,用这个命令替代上一条
git push origin main -f  # 直接简单把本地的覆盖上去

Others 如果网速问题,那么配置代理服务器

科学上网之后:

git config --global http.proxy 'http://192.168.0.1:1080'
git config --global https.proxy 'http://192.168.0.1:1080'

格式是,代理IP地址:端口,如何查看自己代理服务器的端口呢?
设置>网络和Internet>代理

从master到main:Git默认分支变更引发的push错误全解决(附GitHub/Bitbucket/GitLab适配指南) 本文深入解析了从master到main的Git默认分支变更,并针对由此引发的`error: src refspec master does not match any`等推送错误提供了全面的解决方案。文章详细指导了如何重命名本地分支、修正推送命令,并给出了在GitHub、GitLab和Bitbucket等平台上的适配指南,帮助开发者一劳永逸地解决分支名不匹配问题,优化工作流程。 阅读详情

相关推荐

CI/CD分支管理模型全解析:从Git Flow到主干开发的工程实践

在软件工程领域,版本控制与分支管理是协同开发与自动化交付的基石。其核心原理在于通过不同的代码流策略,管理变更从开发到生产的生命周期,旨在平衡开发速度、代码质量与发布稳定性。结合持续集成与持续部署(CI/CD)技术,分支模型的价值得以最大化,它定义了代码的流动路径,而CI/CD流水线则充当了自动化质量关卡,确保每次合并与部署的可控性。这一耦合关系在现代DevOps实践中至关重要,广泛应用于Web服务、微服务架构及云原生应用等场景。本文聚焦于Git Flow、GitHub Flow、主干开发等六种主流模型,深入

weixin_30673611的博客 513

【git】Git推送代码到Github的main分支

git推送到github默认的main分支而不是master分支

SweetoRm的博客 1408

从GitHub热榜到本地运行:项目下载、镜像加速与实战拆解

开发者日常接触GitHub时,常被“github打不开”、“下载慢”这类问题卡住,其实多数情况是域名解析和网络传输环节出了状况。理解DNS解析原理、学会配置hosts或使用github镜像站,能快速解决访问障碍;而git clone的浅克隆、稀疏检出等技巧,则能从根源上降低下载体积。面对热榜项目,更需要先做一轮可运行性评估,再通过克隆、建虚拟环境、装依赖、跑最小示例的标准链路,把“github上的项目怎么运行”变成一项可复制的能力。本文结合热榜工具与学习型仓库,梳理从发现项目到本地复现的完整路径。

weixin_34293911的博客 196

【超详细】使用Git上传本地文件夹到GitHub main branch

2022年6月12日更新,超详细介绍如何使用Git上传本地文件夹到GitHub main branch。

weixin_43034503的博客 7656

GitHub多人协作从混乱到有序:分支、PR与CI实战指南

多人协作开发时,Git分支是并行工作的基石,但如何管理分支策略、处理冲突并保障代码质量,往往成为团队从“共同推main”走向正规化的关键挑战。理解git rebase与merge的原理差异,掌握公共分支禁止rebase的黄金法则,能大幅降低历史混乱风险。Pull Request不仅是合并请求,更是代码评审与质量闸门,通过分支保护规则、CODEOWNERS和GitHub Actions实现自动化门禁,将人治升级为机制约束。GitHub Flow、Git Flow等分支策略各有适用场景,小团队应依据发布节奏和自

weixin_33908217的博客 400

ITIL-IT运维管理-概述

ITIL-IT运维管理-概述 概述 IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。 中文名 IT服务管理 外文名 ITService Management 专家

syjhct的博客 4万+

gitlab拉取、上传指定文件目录

参考文章:https://blog.youkuaiyun.com/Michaelwubo/article/details/126407862?注意:子目录路径不包含clone的一级文件夹名称,直接写成:tests/ , 错误: /LangChain/tests/$ git remote add origin https://*****.git // 你的git仓库地址。

sinat_33846443的博客 1832

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

Git本地新建项目代码上传到Gitlab上,并合并main

本地新建项目,初始化git 项目 git init 项目根目录下会有 .git 文件夹 gitlab 新建仓库 在新建的项目下,复制仓库地址 使用HTTPS地址 本地项目,添加远程gitlab 仓库地址 git remote add origin 你刚才复制的地址(https://gitlab.bingosoft.net/canwinbim/geofront/bimreview.git) 将本地master和远端master建立映射 gi...

简单玩家丶的博客 1732

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 406

功率开关管驱动串扰(Crosstalk):深度解析与优化方案

介绍了功率开关器件驱动串扰产生机理,并整理了常见的工程应用优化措施

qq_38326420的博客 553

push项目到gitee(github)上

git clone https://gitee.com/hiszm/C_game.git cd C_game/ $ git add . $ git pull origin master $ git push -u origin master

数据飓风 7284

巨量千川M-API实战:5分钟搞定短视频计划数据自动获取(Python版)

本文详细介绍了如何利用巨量千川M-API和Python快速搭建自动化工具,实现短视频计划数据的自动获取。通过实战代码演示了从环境准备、Token管理到核心数据接口调用的完整流程,帮助电商运营和技术开发者告别手动导出,高效完成数据汇总与分析。

weixin_29325515的博客 1357

Git和GitHub的区别与高频命令实战:clone、pull、push、Fork详解

版本控制是软件开发中不可或缺的一环,而Git与GitHub正是其中最常被提及的两个概念。Git作为一款分布式版本控制工具,安装于本地,能精确记录每一次代码变更,堪称代码的“时光机”;GitHub则是一个云端代码托管与协作平台,基于Git提供远程仓库、Pull Request、Issue等功能,解决了团队协作中的代码共享与审核问题。理解两者本质区别,是掌握版本控制的基础。在具体操作中,clone用于将远程仓库复制到本地,pull用于同步远端更新,push用于发布本地提交,而Fork则是在GitHub上复制他人

weixin_33831673的博客 464

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 664

基于 Spring Cloud 环境污染物数据分析与预测平台

基于 Spring Cloud 环境污染物数据分析与预测平台

934

分支名从 main 改成 master?本地怎么改、远程(GitHub)怎么改、如果别人也在用这个仓库该怎么办?

本文详细介绍了如何将Git分支从main重命名为master的完整流程。主要包含3个核心步骤:1)本地分支重命名;2)修改远程仓库默认分支;3)删除旧分支并更新跟踪关系。操作流程包括确认当前状态、推送新分支、修改GitHub设置、清理旧分支等具体命令,并提供了常见问题解决方案和完整命令清单。特别强调了团队协作时的注意事项,以及如何设置全局默认分支为master。整个流程清晰明确,适合需要更改默认分支名的开发者参考。

qq_46059471的博客 551

Python爬虫:抓取专利数据并分析专利趋势

本文展示了如何使用 Python 爬虫技术抓取中国专利数据,并对数据进行了清洗、分析和趋势预测。通过分析专利数据,企业和科研机构可以了解行业的技术发展趋势,进行技术创新战略规划。未来,我们可以进一步扩展爬虫的功能,抓取更多专利数据,增加多维度的数据分析,如技术领域、地域分布等。同时,可以尝试使用深度学习模型(如 LSTM)进行时间序列预测,以获得更准确的专利趋势预测。

2201_76125261的博客 1785

GIT PUSH : src refspec master does not match any

今天在github创建了一个仓库,使用git push origin master提交时,报如下错误: error: src refspec master does not match any error: failed to push some refs to '' 原因查了大半天,原来是github仓库默认主干名称从master改成了main。改用如下命令即可: git push origin main 相关链接:GitHub 将使用 “main”替换掉 “master”等术语 ...

wuweikai0617的博客 430

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

关于git从本地master分支推送到github上main分支操作

因为在GitHub上有一条以及push过的记录,而本地没有,我们只要忽略前面的就行了。如果在这之后直接执行。

zzx_0826的博客 491

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Git 学习总帖(二):远程仓库、GitHub 与多人协作,从 GitHub 到 Git Flow

可以用 PR,也可以本地合并。初学时为了练命令,可以本地 merge。工作中更建议 PR。假设现在feature-1已经合进了master,此时master变新了。再合并feature-2时,可能会冲突。比较稳的做法是:先让feature-2合并最新的master,在feature-2上解决冲突。如果有冲突,就在feature-2git add .git commit -m "解决 feature-2 与 master 的冲突"如果你是本地练习 merge,那还要继续回到master。

2401_88654727的博客 353

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jj 多远程(Multiple Remotes)实战指南:GitHub 式 Fork 协作与上游集成工作流配置

> **导读**:本指南基于 Jujutsu(jj)官方文档 [docs/guides/multiple-remotes.md](https://link.gitcode.com/i/569deb270729a8fa2214e32f31b3e195) 编写,系统讲解在一个仓库中配置多个 Git 远程(remote)的两种典型工作流——**向上游项目贡献代码(GitHub 式 fork)** 与 *

gitblog_00252的博客 413

GitHub 开源实战详解:以 CS 自学指南(cs-self-learning)项目看代码托管、自动化部署与开源许可合规

本文围绕 [必学工具目录下的 GitHub 章节](https://link.gitcode.com/i/07a9454d8b781efaa134a109f755fb50) 展开,梳理 GitHub 从“代码托管平台”到“开源社区”的定位演变、新手上手路径与开源许可合规要点;同时以当前仓库 `cs-self-learning` 自身的 GitHub Actions 工作流、自定义域名与 MIT 许

gitblog_00575的博客 1027

Git上传代码到GitHub完整指南:main分支、SSH认证与初始化流程

Git是分布式版本控制系统的核心工具,其本地仓库初始化、远程仓库绑定、分支管理与身份认证构成协作开发的基础能力。理解git init默认不创建提交、main分支取代master的语义演进、SSH密钥认证相比HTTPS Token更安全稳定等原理,能显著提升首次push成功率与长期维护质量。技术价值体现在避免分支名不一致导致的推送失败、权限拒绝等高频问题,并支撑CI/CD、GitHub Pages、Pull Request等现代开源协作场景。本文聚焦从零开始将本地项目可靠推送到GitHub的标准流程,覆盖Gi

weixin_27734811的博客 313

大部分公司都用Github flow开发协作流

最近跟几个粉丝朋友唠唠嗑,他们的代码管控都没有啥流程可言,开发一点功能、修护几个bug就往上传就好了,其实也不是说有多大的问题,毕竟有时候一个项目就一个人,整那么麻烦干嘛。填写 PR 描述,关联相关 Issue,添加指定团队成员评审代码,并且触发一些自动运行测试、代码扫描等,这样能够有效避免“本地能用,线上崩盘”。这样的话,我们就可以隔离不同任务的代码变更,避免污染主分支,通常分支生命周期短,合并后即删除,减少“分支债”。好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个。

最后一个bug的博客 1067

GitHub 单仓库管理多项目:monorepo、增量 CI 与权限隔离

当多个项目共享代码、工具链和交付流程时,仓库组织方式会直接影响协作效率。monorepo(单一仓库)通过统一目录、工作区和依赖图,把应用与共享包放进同一提交历史中,让跨项目改动可以原子完成。其原理是用 pnpm workspace 等机制建立本地软链,借助路径过滤或 Turborepo/Nx 做影响面分析,只构建和测试受影响项目,并用缓存降低 GitHub Actions 等流水线耗时。这样既能减少多仓库间的 PR 协调和版本漂移,也能在前后端共享类型、公共服务复用组件、插件生态等场景下提升可追溯性。进一步

weixin_34174322的博客 404
上一篇: 一文解决Matplotlib中英文使用不同字体的最优解
下一篇: 简单教程!一分钟无风险安装pytorch_geometric
玉章.
博客等级 码龄6年 24粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值