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 A 和 git add B。
  3. 保留历史 :这是最关键的!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,它就会立刻把里面的文字渲染出来,展示在你的项目首页。

解决了!

相关推荐
LannyChung1 小时前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git
import_random2 小时前
[git]本地main,origin/main,远程main(关系2)
git
golang学习记2 小时前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
阿俊-全栈开发7 小时前
LikeShop 单商户高级版二开项目的 Git 分支管理与版本发布规范
git·likeshop·likeshop开源商城·likeshop多商户
努力弹琴的大风天7 小时前
TortoiseGit 仓库不显示绿色对号解决方案
git·tortoisegit·图标显示
我不会插花弄玉10 小时前
GitHub实操【由浅入深-Git】
git·github
说实话起个名字真难啊10 小时前
Git常用小问题笔记
笔记·git·elasticsearch
橙露1 天前
git简明教程以及资源分享
大数据·git
codigger1 天前
别再靠"最终版-改"活下去了:一篇讲透 Git 与 GitHub
git·程序员·github·编程·控制版本
JustNow_Man1 天前
【Harness】本地文本向量化搜索解决方案--qmd
git·python·算法