当前位置: 首页 > news >正文

Git与Gitee使用中的几个问题

一、拉取最新master分支覆盖本地仓库

1, cd进入本地仓库,切换master分支

# 进入仓库
cd 仓库目录# 切换master分支
git checkout master

2, 获取远程 master 的最新信息

git fetch origin

3, 强制覆盖本地 master 分支

使用 reset 命令将本地 master 强制重置为远程 master 的最新版本(此操作会彻底删除本地所有未提交的修改和未推送的提交,请务必确认无需保留本地内容

git reset --hard origin/master

二、拉取远程非master分支最新内容

1,本地存在该分支(即完全替换为新内容)

如果本地已有该分支,但想放弃本地所有修改,完全同步远程最新内容,执行以下命令:

假设该分支叫Huayang

# 1. 切换到目标分支
git checkout Huayang# 2. 拉取远程分支最新内容(保留本地未提交修改,若需完全替换则用后续步骤)
git pull origin Huayang# (可选)若需完全替换本地内容(放弃所有本地修改),执行:
git fetch origin Huayang
git reset --hard origin/Huayang

2,本地不存在该分支

如果本地没有该分支,需先创建本地分支并关联远程分支,再拉取最新内容:(一般起同名)

这里推荐方法二,

# 方式一:直接创建并切换到本地分支,同时关联远程分支
git checkout -b <本地分支名> origin/<远程分支名># 方式二:分步操作
git fetch origin <远程分支名>  # 拉取远程分支信息到本地
git checkout <本地分支名>     # 创建并切换到本地分支(本地分支名通常与远程一致)# 拉取远程分支最新内容
git pull origin <远程分支名>

三、强制推送本地分支覆盖远程master分支

master 分支历史混乱(多次无效提交、合并冲突残留),本地通过变基(rebase)整理后,需要强制推送覆盖远程,统一历史。

项目重构后,本地指定分支的代码更稳定、功能更完整,决定放弃原 master 的历史,直接用 该分支 的内容作为新的 master 基准。

远程 master 包含错误提交(如敏感信息、错误代码),本地通过 git reset 或 git rebase 撤销了这些提交,导致本地 master 历史与远程不一致,需要强制推送同步修正。

注意:强制推送会永久覆盖远程 master 的历史记录,如果操作不当,可能导致团队成员的代码丢失或冲突

1,本地分支是 master

git push origin master --force

--force 是强制推送的核心参数,会无视本地与远程的历史差异,直接覆盖远程)

2,本地分支是 master

git push origin <本地非master分支名>:master --force例:本地分支叫 Huayang
git push origin Huayang:master --force

http://www.dtcms.com/a/523803.html

相关文章:

  • 关于淘宝店网站建设的可行性报告网站建设的公司
  • Flink DatastreamAPI详解(四)
  • 线性代数直觉(四):找到特征向量
  • iis网站服务器 建立出现问题微信小程序制作费用是多少
  • 亚马逊云代理商:2025 AWS 服务器配置趋势走向怎么样?
  • 建设银行网站修改手机号湖南省和城乡住房建设厅网站
  • 云电脑与云手机的关系
  • 加性高斯白噪声和码间串扰的信道中Ungerboeck和Forney接收机的区别
  • 厨房电子秤芯片方案:SIC8833
  • 2025MathorCup大数据竞赛A题B题选题建议与分析,思路模型
  • 做网站的公司属于什么行业工商银行手机银行app下载
  • FastGateway 容器化部署与安全集成实践:技术架构与生态融合
  • 流媒体网站建设规划 所需设备网站建设方案500字
  • 非视距城市合成孔径雷达中的多径利用——论文阅读
  • 蓝牙 nRF52732 最简操作
  • 如何做简单视频网站wordpress云服务器配置
  • Spring Boot+RabbitMQ 实战:4 种交换机模式(Work/Fanout/Direct/Topic)保姆级实现
  • 【2026计算机毕业设计】基于Django的智慧办公hr招聘辅助管理系统
  • NBIOT (1) : 当世界开始“低语“
  • 酒店网站制作公司有谁做分销网站
  • Git 服务器搭建
  • Ubuntu24安装MongoDB7
  • Ubuntu 自动挂载移动硬盘
  • 如何使用Postman做接口自动化测试及完美的可视化报告?
  • 配置Centos7.6 yum镜像源
  • Flink非对齐checkpoint踩坑记
  • 使用 WebSocket 实现手机控制端和电脑展示端的实时通信,包含断线重连功能。
  • 服装网站建设怎么写wordpress strip_tags
  • 一文讲清:数据清洗、数据中台、数据仓库、数据治理
  • 【C++ STL】探索STL的奥秘——vector底层的深度剖析和模拟实现!