通过命令行在Github上发布项目的新版本

在命令行中进入相关项目的文件夹路径:

1、查看当前项目的所有版本信息

git  tag

返回类似:
v1.0
v1.2
v2.1

2、把当前的代码修改进行提交操作

git  add   .

3、生成新版本信息

git  commit  -m  "release  v2.3"

4、推送至Github

git  push  origin  main

如果报错:
错误:源引用规格 main 没有匹配
错误:无法推送一些引用到‘https://github.com/zhangfanxp/xxx.git’
则改为执行:

git push origin master

5、给本次提交打版本号

git  tag  -a  v2.3  -m  "version v2.3"

6、推送版本标签至github

git  push  origin  v2.3

7、查看新版本是否成功提交

git  tag

如果返回:
v1.0
v1.2
v2.1
v2.3
则表明新版本已经成功发布到了Github上

===================================

如果未提前编写 .gitignore 文件,导致很多系统文件,日志文件,导出文件等内容被上传到了github上,可通过下面的方式来进行重新上传,先在项目目录下编写.gitignore文件,再依次执行下面的命令:

保留本地文件,但把 Git 的索引全部清空
git  rm  -r  --cached  .

把“当前目录及其子目录”里发生变化的文件,加入到 Git 的“暂存区(staging area)”
git  add  .

把“暂存区(git add 后的内容)”正式保存到 Git 历史中,并写一条提交说明
git  commit  -m  "Clean ignored filed base on v2.x"

把本地 Git 仓库里的 commit(提交记录),上传到github远程仓库
git  push


------------------------------------

问题一、如果运行

git push origin master 

返回: 

 ! [rejected] master -> master (fetch first) 
错误:无法推送一些引用到 'https://github.com/zhangfanxp/videoList_New.git' 
提示: 更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 
提示: 一个仓库已向该引用进行了推送。如果您希望先与远程变更合并,请在推送 
提示: 前执行 'git pull'。 
提示: 详见 'git push --help' 中的 'Note about fast-forwards' 小节。

解决方法:

git push origin main --force



+++++++++++++++++++++++++++++++++

问题二、如果运行命令返回:

枚举对象中: 3137, 完成.

对象计数中: 100% (3137/3137), 完成.

使用 10 个线程进行压缩

压缩对象中: 100% (2798/2798), 完成.

错误:RPC 失败。curl 16 Error in the HTTP2 framing layer

send-pack: unexpected disconnect while reading sideband packet

写入对象中: 100% (3122/3122), 178.82 MiB | 4.82 MiB/s, 完成.

总共 3122(差异 262),复用 3103(差异 251),包复用 0(来自 0 个包)

致命错误:远端意外挂断了

Everything up-to-date


将 Git 降级为 HTTP/1.1 传输(最推荐)

目前的 Git 默认可能会尝试使用 HTTP/2,但在处理大文件或大批量提交时,GitHub 对 HTTP/2 的某些帧限制容易引发这个错误。将其强制改为 http.version 1.1 通常是最快且最有效的解决办法。

 git config --global http.version HTTP/1.1 


################**********************#####################


另一种发布项目新版本的方法:


步骤一:

git remote -v

查看远程仓库
------------------

步骤二:

git add .

添加所有修改文件
------------------------

步骤三:

git commit -m "Release v3.3"

创建一次提交
------------------

步骤四:

可以翻墙,设置命令行代理:

export https_proxy=http://127.0.0.1:7890

export http_proxy=http://127.0.0.1:7890

git tag -a v3.3 -m "Release v3.3"

创建 Git 标签 Tag
--------------------

步骤五:

git push origin v3.3

推送 tag 到 GitHub
----------------------

步骤六:

git tag

检查当前的tag版本信息
-------------------------------
-------------------------------





评论

此博客中的热门博文

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统