Git使用记录

先在gitee创建仓库

pycharm拉取仓库到电脑文件夹A

将文件放到拉取的文件夹A

正常add -> commit -> push即可

问题

###1.! refs/heads/master:refs/heads/master rejected (fetch first)

这个错误信息 ! refs/heads/master:refs/heads/master rejected (fetch first) 意味着你尝试将本地的 master 分支推送到远程仓库的 master 分支时,Git 拒绝了这次推送。错误的原因是远程仓库的 master 分支在你尝试推送时有了新的提交,这些新的提交在你本地的仓库中并不存在。

错误信息中的 (fetch first) 是一个提示,建议你先执行 git fetch 来获取远程仓库的最新状态,这样你的本地仓库就会知道远程 master 分支的最新提交。

为了解决这个问题,你可以按照以下步骤操作:

获取远程分支的最新状态:

复制代码
git fetch origin

这条命令会从远程仓库(默认命名为 origin)获取最新的分支信息,但不会修改你当前的工作目录或任何分支。

检查远程和本地的分支差异:

复制代码
git log HEAD..origin/master

或者

复制代码
git diff HEAD...origin/master

这些命令可以帮助你查看远程 master 分支相对于你当前分支的提交差异。

合并或重新应用你的更改:

你可以选择合并远程的更改到你的本地分支,或者如果你更喜欢保持一个线性的提交历史,可以使用 git rebase 来重新应用你的本地提交到远程分支的最新状态上。

合并远程更改:

复制代码
git checkout master  
git merge origin/master

或者,重新应用你的本地更改:

复制代码
git checkout master  
git rebase origin/master

在处理合并或重基时,如果有冲突,你需要手动解决这些冲突。

推送你的更改:

一旦你解决了任何潜在的冲突,并且你的本地 master 分支包含了所有远程 master 分支的更改以及你自己的更改,你就可以推送你的本地分支到远程仓库了:

复制代码
git push origin master

记住,在推送之前,始终确保你的本地仓库包含了所有远程仓库的更改,这样可以避免推送被拒绝的情况。同时,保持你的本地仓库和远程仓库同步是一个良好的版本控制实践。

相关推荐
小此方11 小时前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
溪语流沙11 小时前
【Web全栈进阶】JWT无状态认证:签发、校验、刷新
前端·git·python·github
OsDepK12 小时前
osgit纯图形化git版本管理工具,多人开发团队协作工具,支持Mac与Windows
git
Madison-No718 小时前
Git版本控制工具(一)
git
小小小米粒1 天前
重置本地git
大数据·git·elasticsearch
鶴哥只手遮天1 天前
第 8 章 工作区与检出:unpack-trees 与并行 checkout
git
xing-xing1 天前
git 相关命令总结
git
A-刘晨阳2 天前
GitLab + ArgoCD 实现 Kubernetes GitOps 自动化部署
运维·人工智能·git·kubernetes·自动化·云计算·argocd
ControlRookie2 天前
SyncBridge:一个 CODESYS 工程与 AI 之间工程师级的同步工具
git·ai编程·codesys·工业软件·controlrookie
鬼手点金2 天前
opencode-性能优化建议
java·人工智能·git·自动化·nanogpt