了解为什么具有相同本地分支的同一远程仓库的两个本地Git仓库的行为不同

huwehgph  于 2023-04-10  发布在  Git
关注(0)|答案(1)|浏览(224)

我的远程仓库中有两个分支。

  • master在文件夹myFolder/myFile中有一个文件。
  • my-branch有一个pushed commit,将myFolder/myFile(camelCase)重命名为myfolder/myFile(flatcase)。

我将它克隆到我的大小写保留MacOS环境中的两个本地存储库中,在.git/config文件中设置ignorecase = true,并检出这两个分支

  • 当我使用第一个本地存储库在这两个分支之间切换时,文件夹正确地更新为正确的大小写,myFoldermyfolder
  • 但不知何故,当我在两个分支之间切换第二个本地仓库时,文件夹的大小写并没有更新,它保持不变。这个本地仓库比较旧,在此之前已经完成了一些git操作。

我怎样才能找出这两个本地存储库行为不同的原因呢?
如何修复第二个存储库,以便在切换分支时正确更新文件夹大小写?

gcuhipw9

gcuhipw91#

如何修复第二个存储库,以便在切换分支时正确更新文件夹大小写?
作为一种解决方法,由于新克隆的存储库的行为符合预期,您可以:

  • 重命名旧的第二存储库
  • 第三次克隆存储库
  • 如果需要的话,添加旧的和重命名的第二个仓库作为远程仓库,以导入在新的(第三个)新鲜仓库中完成的提交

还请注意,您可以使用multiple working trees per cloned repository,使用git worktree命令,这将避免所有“切换分支/祈祷文件夹正确更新”。

相关问题