git实现重命名——实现远程和本地重命名

git实现重命名------实现远程和本地重命名

一、问题描述

我之前将readme的文件写错了,我在本地改了,但是如何实现在远程仓库同步呢?

现在是我本地的文件命名和远程不一样。

二、解决对策

java 复制代码
# 1. 使用 git 移动文件(将旧名字改为 readme.md)
git mv "🚀 高并发秒杀管理系统 (Miaosha-M).md" readme.md

# 2. 提交这个重命名修改
git commit -m "docs: rename documentation to readme.md"

# 3. 推送到远程仓库
git push

在 Git 的世界里,重命名文件并不是简单的"改个名字",而是一次状态的迁移

执行这三行命令之所以能实现修改,是因为它们分别完成了 "物理重命名""版本记录更新""云端同步" 这三个关键动作:

2.1git mv:不仅是改名,更是"重定向"

如果你只是在 Windows 文件夹里手动重命名,Git 会认为你删除了 旧文件,同时新建了一个未追踪的新文件。

而使用 git mv(Move 的缩写),Git 会在底层同时做三件事:

  1. 物理更名:在你的硬盘上把文件名从"A"改为"B"。
  2. 暂存变更 :自动执行 git rm Agit add B
  3. 保留历史 :这是最关键的!Git 会识别出这两个文件内容高度相似,从而保留该文件的提交历史 。这样以后你查看 readme.mdgit log 时,还能看到改名前的修改记录。

2.2 git commit:固定"改名"这个事实

Git 是一个基于"快照"的系统。

  • 仅仅执行 git mv 只是在"暂存区"(Index)打了个草稿。
  • 执行 git commit 则是正式把"文件 A 变成了文件 B"这个动作写进你的本地仓库历史 中。从此以后,你的本地代码库就彻底认为这个文件叫 readme.md 了。

2.3git push:通知 GitHub 首页

GitHub 的项目首页(Repository Index)有一项特殊的逻辑:它会自动渲染根目录下名为 README.mdreadme.md 的内容。

  • 之前 :你的文件名叫 🚀 高并发...md,GitHub 不认识它,所以首页只显示文件列表,不显示内容。

  • 之后 :通过 git push 把改名后的信息传到服务器,GitHub 发现根目录下多了一个标准命名的 readme.md,它就会立刻把里面的文字渲染出来,展示在你的项目首页。

解决了!

相关推荐
影视飓风TIM4 小时前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git
tianyuanwo9 小时前
当提交标题重复阻塞CI:Git分支修复实战
git·ci/cd·分支基线调整
Salt & Light9 小时前
Git 分支操作与恢复完整记录
git
重生的黑客10 小时前
从远程仓库到企业级协作:Git push、pull、PR、多人开发与分支模型
git·分支·多人协作
tianyu23412 小时前
Git 常用命令完整手册
git·版本控制·常用命令
gwf2161 天前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
西邮彭于晏1 天前
图文详解:Git分支创建、合并与冲突解决|新手零门槛完整教程
大数据·git·elasticsearch
nuisthou1 天前
git常用命令总结
git
西邮彭于晏1 天前
Git 标签(Tag)与版本发布完整指南|附全场景命令速查表
大数据·git·elasticsearch
潘正翔1 天前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github