0 git github visual-studio-code
为什么 github 显示重复的文件,但在我的本地机器上它没有显示。我通过从本地机器上的主分支中拉出进行了检查,但它显示它“已经是最新的”。我该如何解决?我的github中的小写文件是旧文件
不要core.ignorecase
手动设置或清除:1这只是在对 Git 撒谎。Git的设置这个值基于计算机如何的行为,通过执行在消耗测试相对时间git init
或git clone
时间。
稍后,Git读取该值以查看您的计算机在创建和删除各种文件时的行为。然后它假设您的计算机将并且确实按照值所说的方式运行。如果您的计算机的行为实际上有所不同,您可能会遇到麻烦。
鉴于您使用的是 Mac,解决这个问题的方法是创建一个区分大小写的文件系统,在那里克隆存储库,在那里修复它,提交并将新提交推回 GitHub。固定提交将包含您设置的任何文件。然后,您可以将这些提交提取到另一个不区分大小写但保留文件系统的存储库副本中。
换句话说,您只需创建一个新的虚拟磁盘(请参阅此答案),对其进行格式化,然后在其中创建一个新的(但临时的)存储库,您可以在其中以区分大小写的方式工作。一旦您完成了这项工作并推回了提交,您将不再需要虚拟磁盘(但您可以保留它:我保留一个在我的周围)。
1有一些非常特殊的情况,在知道 Git 在core.ignorecase
内部如何使用的情况下,您可以将其设置为“错误”以完成某事,然后再次修复它。但最好还是别管它,真的。您应该设置它的唯一时间是如果您更改了计算机的行为——例如,如果您的备份包含.git
运行 OS #1 的计算机 A 上的存储库,而您现在已切换到运行 OS #2 的计算机 B 并且恢复了备份。如果 OS #2 的行为不同,现在是时候改变core.ignorecase
.
归档时间: |
|
查看次数: |
40 次 |
最近记录: |