首页 > 其他分享 >git更新代码到github仓库注意事项

git更新代码到github仓库注意事项

时间:2024-05-28 14:44:17浏览次数:9  
标签:origin git github 注意事项 push main 远程 分支

更新步骤:

1.在电脑项目目录右键选择Open Git Bash here

2.输入命令

git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/你的用户名/你的仓库名.git
git push -u origin main

3.注意事项

3.1.Git的全局配置用户名和邮箱

配置用户名:使用以下命令来设置你的Git用户名。请将your_username替换为你的Git用户名。

git config --global user.name "your_username"

配置邮箱:使用以下命令来设置你的Git邮箱。请将[email protected]替换为你的邮箱地址。

git config --global user.email "[email protected]"

验证配置:设置完成后,你可以使用以下命令来检查你的全局配置是否正确:

git config --global --list

3.2.报错本地的分支master没有找到对应的远程分支

$ git push -u origin master

error: src refspec master does not match any

error: failed to push some refs to 'github.com:AIreception/Chatbot.git'

检查远程仓库的分支:首先,你需要确认远程仓库中分支的名称。你可以使用以下命令来查看远程分支:

git branch -r

确认远程仓库的URL:确保你推送的远程仓库地址是正确的。可以使用以下命令查看:

git remote -v

推送到正确的远程分支

git push -u origin master

或者,如果远程分支是main,你应该推送到main

git push -u origin main

如果需要,重命名本地分支:如果你的本地分支名称与远程分支名称不一致,你可能需要重命名本地分支。例如,将master重命名为main

git branch -m master main
git push -u origin main

3.3 报错本地分支main落后于远程分支main,也就是说远程分支有一些你的本地分支没有的提交。Git 阻止了这次推送,因为它不是快进合并(fast-forward),这意味着推送会导致远程分支的丢失提交。

$ git push -u origin main

To github.com:AIreception/Chatbot.git

! [rejected] main -> main (non-fast-forward)

error: failed to push some refs to 'github.com:AIreception/Chatbot.git'

hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. If you want to integrate the remote changes,

hint: use 'git pull' before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

强制推送:如果你确定要覆盖远程分支,并且不介意丢失远程分支上的任何提交,你可以使用--force-f选项来强制推送你的本地分支到远程分支。

git push -f origin main

使用--force-with-lease:这是一个更安全的强制推送选项,它不会覆盖远程分支上其他人的工作。

git push --force-with-lease origin main

先拉取再推送:如果你不想使用强制推送,可以先拉取远程分支的更改,解决任何合并冲突,然后再次尝试推送。

git pull origin main # 解决任何合并冲突 git push origin main

 

标签:origin,git,github,注意事项,push,main,远程,分支
From: https://www.cnblogs.com/fanhua999/p/18217989

相关文章

  • 代码界的超级英雄:GitHub的奇幻冒险之旅
    GitHub简介GitHub是一个用于代码托管、版本控制和协作开发的平台。它于2008年2月8日由ChrisWanstrath、PJHyett和TomPreston-Werner创立,目前由微软拥有。GitHub是目前最流行的代码托管平台之一,拥有超过8000万个项目和超过2.7亿活跃用户。它被广泛用于各种软件开发项目,包括开......
  • git
    常用命令gitinit #初始化gitstatus #查看当前库下的状态gitadd. #添加到暂存区gitcommit-m"" #提交到本地版本库gitlog #查看commit历史gitlog --pretty=oneline #查看commit时,每个commit展示在一行上gitlog--graph #用图形把commit历史串起来gitreflog #查......
  • 代码管理工具——GitHub
    一、GitHub介绍GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)官方网站:www.github.com1、获取最新最热门最实用的开源组件,有助于开发公司项目;2、获......
  • GitHub介绍
    简介GitHub是一个面向开源及私有软件项目的托管平台,因其只支持Git作为唯一的版本库格式进行托管而得名。该平台自2008年4月10日正式上线以来,已成为全球软件开发者和组织机构协作的重要工具。Github作为一个基于Git的代码托管平台,不仅提供版本控制的功能,还为开发者提供了一系列的......
  • Git放弃本地更改,强制从远程仓库Pull最新代码
    问题描述:我修改了本地代码,但想用gitee仓库中的旧版本覆盖本地代码,在直接尝试gitpullorigin从远程仓库拉取最新版本到本地时出现问题,#报错信息如下$gitpulloriginmasterremote:Enumeratingobjects:18,done.remote:Countingobjects:100%(18/18),done.remote:C......
  • git修改文件提交
    1,检查当前状态,查看是否有未提交的更改gitstatus2,如果有未提交的更改,使用gitadd命令将修改的文件添加到暂存区gitadd<file>如果添加所有修改的文件,可以使用gitadd.3,提交这些更改到你的本地仓库gitcommit-m“此处是提交的备注”4,如果已经做了一些更改并且想要查......
  • 《HelloGitHub》第 98 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........
  • ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API 快速部署
    ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API快速部署文章目录ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API快速部署导语:需要用到的链接汇总1、github项目直达地址2、vercel服务器直达地址3、三方API获取一、Github项目`star`+Vercel......
  • Gitee的原理及应用详解(二)
    本系列文章简介:        Gitee是一款开源的代码托管平台,是国内最大的代码托管平台之一。它基于Git版本控制系统,提供了代码托管、项目管理、协作开发、代码审查等功能,方便团队协作和项目管理。Gitee的出现,在国内的开发者社区中起到了积极的推动作用,促进了开源软件的发展......
  • Gitee的原理及应用详解(三)
    本系列文章简介:        Gitee是一款开源的代码托管平台,是国内最大的代码托管平台之一。它基于Git版本控制系统,提供了代码托管、项目管理、协作开发、代码审查等功能,方便团队协作和项目管理。Gitee的出现,在国内的开发者社区中起到了积极的推动作用,促进了开源软件的发展......