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,它就会立刻把里面的文字渲染出来,展示在你的项目首页。

解决了!

相关推荐
火车叼位3 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
wunaiqiezixin5 小时前
git常用命令总结
git
Pluchon10 小时前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
九思x11 小时前
Git脚本汇总
git
jiayong2311 小时前
git分支合并的切换逻辑详解
git
思麟呀12 小时前
Git入门
git
Ws_12 小时前
Git + Gerrit 第八课:reset 与 revert 撤销提交
git
Qres82112 小时前
hexo博客上传github page
git·github·hexo
繁星星繁12 小时前
Git 入门之道:从版本流转到基础操作
大数据·git·elasticsearch
wh_xia_jun1 天前
Git 分支合并操作备忘录
git