【问题标题】:Git sensitive case in files names when do a rebase执行变基时文件名中的 Git 敏感大小写
【发布时间】:2021-01-16 17:08:58
【问题描述】:

我有两个分支 production 和 master 。

在主分支中,我创建了一个 i 小写的 svg 图像 (icon.svg),我提交了 icon.svg 然后推送到 Gitlab,然后是另一个开发人员使用 Icon.svg 创建另一个图像,同名图像但使用 I 大写,然后他在生产分支中提交了该图像。

当他尝试将他的分支重新分配到主分支时,他会以这种方式执行 git pull rebase : (git pull origin master --rebase) 它为我们提供了未分级的 Icon.svg 和删除的 D 符号 我建议删除 master 中的 icone.svg 并提交的解决方案.. 但是该解决方案不起作用它在每个变基中都给我们带来了同样的问题 我们如何解决这个问题,谢谢您的帮助

【问题讨论】:

  • 确定哪个大小写是正确的,并始终如一地使用那个大小写。您是否将更改推送到删除 icon.svg 的 master ?

标签: git rebase case-sensitive git-pull


【解决方案1】:

如果可能,开发人员应重新设置并重新设置基准。

但首先要重命名 Icon.svg

git mv Icon.svg icon.svg

一旦情况相同,新的变基应该更容易。

【讨论】:

  • 我已经试过了(但我在 Windows 10 中)当我这样做时,它向我显示:“致命:错误目标图标.svg 存在”
  • @djopovitch 您使用的是哪个版本的 Windows 版 Git?正如我在stackoverflow.com/a/3921179/6309 中提到的,这应该从 Git 2.0.1(2014 年 6 月)开始工作:stackoverflow.com/a/24979063/6309
  • 我正在使用 2.19.2.windows.1 版本的 Git,但不起作用 (⌣_⌣”)
  • 我看到了链接,它与 --force , git mv --force Icon.svg icon.svg 一起工作
  • 但现在我有一个问题,当我想对生产分支进行结帐(重命名生产分支中的图像)表单主时,它拒绝转到它显示给我的第二个分支error: The following untracked working tree files would be overwritten by checkout: Icon.svg Please move or remove them before you switch branches. Aborting
猜你喜欢
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
相关资源
最近更新 更多