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 会在底层同时做三件事:
- 物理更名:在你的硬盘上把文件名从"A"改为"B"。
- 暂存变更 :自动执行
git rm A和git add B。 - 保留历史 :这是最关键的!Git 会识别出这两个文件内容高度相似,从而保留该文件的提交历史 。这样以后你查看
readme.md的git log时,还能看到改名前的修改记录。
2.2 git commit:固定"改名"这个事实
Git 是一个基于"快照"的系统。
- 仅仅执行
git mv只是在"暂存区"(Index)打了个草稿。 - 执行
git commit则是正式把"文件 A 变成了文件 B"这个动作写进你的本地仓库历史 中。从此以后,你的本地代码库就彻底认为这个文件叫readme.md了。
2.3git push:通知 GitHub 首页
GitHub 的项目首页(Repository Index)有一项特殊的逻辑:它会自动渲染根目录下名为 README.md 或 readme.md 的内容。
-
之前 :你的文件名叫
🚀 高并发...md,GitHub 不认识它,所以首页只显示文件列表,不显示内容。 -
之后 :通过
git push把改名后的信息传到服务器,GitHub 发现根目录下多了一个标准命名的readme.md,它就会立刻把里面的文字渲染出来,展示在你的项目首页。
解决了!