代码之家  ›  专栏  ›  技术社区  ›  Vladimir

Git将目录重命名为另一个case相同的名称会显示包含文件的情况

  •  1
  • Vladimir  · 技术社区  · 15 年前

    在目录TestDirectory被重命名为小写(TestDirectory)之后,它的所有文件(a.html和b.html)都显示为modified,甚至git reset——hard不会重置工作树。

    Git总是说:

    #   modified:   TestDirectory/a.html
    #   modified:   TestDirectory/b.html
    

    git reset --hard
    
    git checkout -- TestDirectory/a.html
    

    我不明白为什么会这样,我能做什么。是git bug吗?

    重命名不是我添加的,而是另一个git用户添加的。

    我正在运行Mac OS X 10.6

    2 回复  |  直到 15 年前
        1
  •  2
  •   Vladimir    15 年前

    在玩了大约一个小时之后,我的解决方案是手动删除testdirectory/a.html和testdirectory/b.html——在git报告它们为“deleted”之后(实际上我不想删除它们),但它使我能够在问题被另一个用户修复时执行git pull并获取更改。

    1. 删除文件testdirectory/a.html和testdirectory/b.html
    2. git拉

    注意:由于合并冲突错误,以前无法执行git pull。