SSF0SSF0
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
  • Bash

    • Bash 获取路径在不同类型电脑的区别
  • Git

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一 + 推送 GitHub 后的远程分支处理指南
  • Docker

    • Docker 命令大全
    • nginx 镜像部署静态文件
    • Docker 运行命令说明
    • 使用 node 镜像运行本地项目
    • 挂载和卷的区别
    • Docker 打包多平台镜像
    • Docker 使用 mysql
    • Docker 容器网络访问问题总结
  • VuePress

    • 使用 VuePress 搭建个人博客概括
  • CI/CD

    • blog 使用 Github-Actions 部署 docker 服务器
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
  • 掌握 hosts 文件:本地开发、域名重定向与回调处理完全指南
  • Cloudflare DNS与代理:完全指南

文件名大小写发生变化的坑

在 Git 中,文件名的大小写敏感性取决于操作系统。如果你在一个大小写不敏感的文件系统(如 Windows 或 macOS 的默认设置)上工作,可能会遇到一些问题。以下是解决文件名大小写修改问题的步骤:

方法一:配置 Git 以区分大小写

你可以配置 Git 使其在大小写不敏感的文件系统上也能区分文件名的大小写。这样,Git 就会正确识别文件名的大小写变化。

  1. 设置 Git 配置区分大小写,详情:

    git config core.ignorecase false
  2. 提交文件名大小写的更改:

    假设你想将 example.txt 重命名为 Example.txt,可以直接执行:

    git mv -f example.txt Example.txt
  3. 提交更改:

    git commit -m "Rename example.txt to Example.txt"

方法二:通过 Git Bash 或其他支持大小写敏感的终端

在 Windows 上使用 Git Bash 或其他支持大小写敏感的终端,可以直接进行大小写修改。

  1. 直接重命名文件:

    mv example.txt Example.txt
  2. 添加更改:

    git add Example.txt
  3. 提交更改:

    git commit -m "Rename example.txt to Example.txt"

🌟 方法三:使用 Git 的索引重命名

  1. 从索引中移除文件:

    git rm --cached example.txt
  2. 添加新的文件名:

    git add Example.txt
  3. 提交更改:

    git commit -m "Rename example.txt to Example.txt"

方法四:使用 Git 的重命名功能

  1. 重命名文件:

    git mv example.txt Example.txt
  2. 提交更改:

    git commit -m "Rename example.txt to Example.txt"

设置 Git 区分大小写详情

  1. 全局设置:

    如果你希望在所有仓库中都应用这个设置,可以使用以下命令:

    git config --global core.ignorecase false
  2. 单个仓库设置:

    如果你只希望在某个特定的仓库中应用这个设置,可以在该仓库的目录中运行以下命令:

    git config core.ignorecase false
  3. 检查设置

    你可以通过以下命令检查当前仓库的 core.ignorecase 设置:

    git config core.ignorecase

    如果返回 true,说明设置未生效;如果返回 false,说明设置成功。

最后更新时间:
贡献者: 何风顺
上一页
Git 回滚、重置与变基
下一页
Git 提交信息规范解读与实践指南