【发布时间】:2021-08-01 12:55:45
【问题描述】:
我想在 Linux/Mac/Windows 之间同步相同的存储库,所以我需要 Git 内部(基本上是 .git 内部的内容)不区分大小写(所以我不希望只有大小写不同的重复文件)。
我的主要工作机器在 Linux 上,我想从那里将这些 Git 存储库同步到 Mac/Windows。
我注意到 Linux 上的 .git/logs/refs/remotes/origin/ 目录有时包含与原始名称相同的分支名称(如 TICKET-123-fix-this-thing)但也小写(ticket-123 -修复这个东西)。
有没有办法避免这种行为(可能还有我还没有注意到的其他行为),以便我可以在 Mac 和 Windows 上使用同一个存储库?所以基本上,我需要做些什么才能使 .git 目录在 Linux/Mac/Windows 之间完全兼容(就大小写而言)。
谢谢!
【问题讨论】:
-
git config --global core.ignorecase 为真?可能有帮助吗?
-
@D3PSI 这真的有帮助吗?从我读到的内容是指Git将如何处理存储库中的文件(例如,如果存在多个仅大小写不同的文件,则将它们视为同一个文件),因此似乎不是指Git内部(.git目录)。
-
您也可以手动将
.git/refs/heads/目录(存储分支)中的所有文件重命名(或编写一些脚本为您完成)为小写 -
@D3PSI 问题是我真的不知道 Git 对这些文件做了什么以及它们是如何变成这样的,所以我不想弄乱它们。只是认为有一种更简单的方法可以启用您提到的兼容模式,但它的内部结构位于 .git 目录中。
标签: git