git重命名文件和文件夹实现方式

 更新时间:2026年09月28日 14:24:16   作者:Spade_  
还在为Git重命名文件后绿色对勾消失而困惑吗?本文详细讲解git mv命令的用法和参数,帮你正确重命名文件或文件夹,避免deleted和untracked状态,让你的版本控制更顺畅

前情提要

想修改一下我的某个文件/文件夹名字,发现一改,怎么这个文件绿色的 √ 就没了???改回来之后,√ 又回来了!!!咋回事呢?

别急, Git 追踪文件是根据文件名来的,把文件名改了,它就不知道那该死的文件去哪了,它就以为你删掉了!!!

所以你在本地直接改名一个文件之后,git status 发现的就是 deleted 和 untracked。但这不是我的本意啊!!!

所以想要修改文件名,我们就需要用到 git mv 命令了。

git mv 详解重命名

重命名文件或文件夹可以使用 git mv 命令。

参数详解:

  • -v:显示信息。
  • -f:强制重命名或移动,会覆盖目标文件。
  • -k:跳过对重命名或移动出错的文件。出错的时候发生在源文件不存在,或者没有追踪的源文件,或者目标文件已经存在,但没有加-f进行覆盖。
  • -n:只显示信息,但不会进行实际重命名或移动操作。

注意文件状态:

  1. 只能修改已经追踪的文件和文件夹
  2. 修改之后,相当于执行了 add ,直接 commit 就可以提交。

重命名文件

-f 指强制重命名或移动,注意:若目标已经存在,则会覆盖目标文件。

$ git mv -v oldfile newfile
# $ git mv -f oldfile newfile

# 已经追踪,无需进行 add -u
$ git status
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    oldfile -> newfile

# 重命名之后正常 commit push 就可以了
$ git commit -m "rename oldfile to newfile"
$ git push

重命名文件夹

/ 不会产生影响。

若 newfolder 文件夹原本已经存在,则会将 oldfolder 移入 newfolder。

$ git mv -v oldfolder newfolder
# $ git mv -v oldfolder/ newfolder/

# 已经追踪,无需进行 add -u
$ git status
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    oldfolder/... -> newfolder/...

# 重命名之后正常 commit push 就可以了
$ git commit -m "rename oldfolder to newfolder"
$ git push

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Visual Studio自定义项目模版

    Visual Studio自定义项目模版

    这篇文章介绍了Visual Studio自定义项目模版的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • git提交时怎么只选部分修改?手把手教你精准暂存

    git提交时怎么只选部分修改?手把手教你精准暂存

    还在为git提交时混入无关修改而烦恼吗?本文带你掌握一次清晰提交的完整检查顺序,从git status定位变化,到git diff核对内容,再到暂存区确定边界,配合.gitignore忽略规则和交互式暂存,让你轻松控制提交范围,告别提交混乱
    2026-07-07
  • Scala 环境搭建及IDEA工具的配置使用教程

    Scala 环境搭建及IDEA工具的配置使用教程

    这篇文章主要介绍了Scala 之 环境搭建 及 工具IDEA的配置使用,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • VS Code(trae)中更改项目Git远程地址的三种方法介绍

    VS Code(trae)中更改项目Git远程地址的三种方法介绍

    本文主要为大家详细介绍了三种修改Git远程仓库地址的方法, 分别是命令行方式(推荐),使用git remote set-url origin 和直接编辑.git/config文件,感兴趣的小伙伴可以了解下
    2026-08-08
  • IDEA导入Git项目的方法

    IDEA导入Git项目的方法

    这篇文章主要介绍了IDEA导入Git项目的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Hadoop的eclipse的插件安装方法

    Hadoop的eclipse的插件安装方法

    这篇文章主要介绍了Hadoop的eclipse的插件安装方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • markdown简介和语法介绍

    markdown简介和语法介绍

    这篇文章主要介绍了markdown简介和语法介绍,本文重点介绍了常用的一些markdown语法,可以做为一个简明版的入门指南,另本文还提供了一个在线学习markdown的简明教程,需要的朋友可以参考下
    2014-07-07
  • vsCode中配置setings.json的技巧

    vsCode中配置setings.json的技巧

    本文给大家分享的是一个在vsCode中配置好的setings.json的样例,可以给大家一个参考,有需要的小伙伴可以来看下
    2020-01-01
  • 使用VScode写一个html页面

    使用VScode写一个html页面

    本文给大家分享的是使用vscode编写的第一个html页面的全过程,非常的简单,菜鸟看看就行,高手请略过
    2020-01-01
  • php和asp利用Shell.Application来执行程序的代码

    php和asp利用Shell.Application来执行程序的代码

    关于用Shell.Application来执行程序,在海阳顶端asp木马里已有示例。用的是ShellExecute 这个方法。
    2008-12-12

最新评论