【问题标题】:On windows, git won't sync up correctly if package name got renamed [duplicate]在 Windows 上,如果包名重命名,git 将无法正确同步 [重复]
【发布时间】:2021-07-04 17:54:34
【问题描述】:

旧包名: 包 com.packageName;

新包名: 包 com.packagename;

改名原因:包名全部小写,避免与类名或接口名冲突。

问题: 使用正常的 gitpull,git 不会将其识别为更改并在 eclipse 中给出错误。我在windows上郑重地注意到了这个问题。

解决方法:我删除了文件夹并运行 git reset --hard

【问题讨论】:

  • 你有什么问题?
  • 当然,因为有不区分大小写(例如 Windows)和区分大小写的文件系统。根据 Java 命名约定,它将是 package com.package_name;(不会导致任何不区分大小写与敏感文件系统的问题)。
  • 你为什么会期望 Git 自己做这件事?

标签: windows git eclipse


【解决方案1】:

您可以先尝试再次拉取(假设您恢复了旧的存储库状态):

git config --global core.ignorecase false

它应该是默认值(假),但在你的情况下,检查它是否为真:

git config --show-scope --show-origin core.ignorecase

如果不是,您的解决方法肯定是一种实用的解决方法。

【讨论】:

    猜你喜欢
    • 2022-10-05
    • 2013-04-14
    • 2018-06-16
    • 2013-08-23
    • 2014-04-11
    • 2014-12-04
    • 2021-10-05
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多