git 修改大小写远程分支失败

简介: git 修改大小写远程分支失败

先说原因: windows大小写不敏感导致

 

最近由于项目需求,改回了windows开发环境,之前一直是 mac 开发环境,结果在windows环境下使用 git 时,

把某个之前大写的文件夹名称改成了小写的文件夹名称并成功提交,然后协作的同事拉取分支就出问题了。

 

现象:本地分支大写改为小写并成功提交后,远程分支并未真正修改,其它协作小伙伴拉取分支后出现问题

 

网上搜了一下,然后说将git  配置成大小写敏感

git config core.ignorecase false

 

表面上解决了问题,实则有大坑。

不要通过

git config core.ignorecase false

去关闭 git 大小写敏感,因为会导致其它分支合并出现未覆盖冲突,会一脸蒙B。

 

“修改远程分支大小写正确做法”:

  1. 先在本地分支备份
  2. 本地分支 rm 删除需要修改文件或文件夹并
  3. 将此次rm删除提交至远程分支
  4. add 将原备份的添加回本地分支
  5. 提交此次添加 add 至远程分支

 

如果你之前已经通过修改后提交了,导致了一些其它的问题。请按以下步骤复原

  1. 找到之前的版本 "commit id" 即通过 git log 命令找到最近未修改并状态正常的分支
  2. 回滚到此版本 git reset --hard "commit id"

 

由于大小写文件修改导致切换分支时显示 有未跟踪的文件无法切换分支

可以使用 -f 强制切换到目标分支

git checkout -f 目标分支

 

最后,按 “修改远程分支大小写正确做法”

相关文章
|
3月前
|
项目管理 开发工具 git
Git项目管理——分支(三)
Git项目管理——分支(三)
51 2
|
4月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
25天前
|
开发工具 git 开发者
|
13天前
|
项目管理 开发工具 git
|
12天前
|
存储 小程序 安全
【技巧】git stash用的好,切换分支随便搞
本文详细介绍了 Git 中的 `git stash` 命令,帮助你在切换分支时临时保存未提交的更改。通过实际操作示例,展示了如何使用 `git stash` 的各种命令,如 `save`、`list`、`apply` 等。无论你是初学者还是有一定经验的开发者,都能从中受益。
21 0
【技巧】git stash用的好,切换分支随便搞
|
22天前
|
Shell 开发工具 git
|
1月前
|
JavaScript 测试技术 开发工具
Git 分支设计规范
Git 分支设计规范
67 11
|
28天前
|
开发工具 git
Git——简单的分支规范
Git——简单的分支规范
24 0
|
2月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
55 0
|
2月前
|
前端开发 测试技术 开发工具