我的 M1 Mac Mini(运行 Sonoma 14.6.1)上有一个本地 git 存储库,我想将其移动到外部硬盘驱动器(以释放 Mac 上的空间)。外部硬盘驱动器是新的(空的)并且已格式化为 APFS(不区分大小写),因为我读到这是与 Mac 的最佳兼容性(Mac OS 本身不区分大小写)。
我想将本地 git 存储库(完整路径为 /Users/a/b/c/d)移动到外部硬盘驱动器(完整路径为 /Volumes/hDrive)。
到目前为止我最好的猜测是执行以下操作
mv /Users/a/b/c/d/* mv /Users/a/b/c/d/.* /Volumes/hDrive/
这会将所有文件、目录、隐藏文件和隐藏目录(包括 .git)移动到我的硬盘驱动器。
但是,我读到,一般来说,git 是区分大小写的(因为 Linux 是),并且在移动到不区分大小写的硬盘驱动器时这可能会引发问题。然而,这个目录只在我的 Mac 上使用过,它不区分大小写,而且我从来没有遇到过问题。
1 我上面提供的命令行代码会做我想要做的事情吗?
2 将本地 git 存储库从 Mac 移动到不区分大小写的硬盘驱动器时会遇到任何问题吗?
提前致谢。
我还没有尝试过任何东西,因为我不想使用 git 犯一个愚蠢的错误(我是一个相对较新的人)并努力恢复我以前的状态。
我认为你的意思是命令是:
mv /Users/a/b/c/d/* /Volumes/hDrive
是的,这应该很好用。移动区分大小写的文件的问题是您可能有名称相同但大小写不同的文件。例如:file1、File1、FiLE1 等
虽然这些在区分大小写的系统上没问题,但对于不区分大小写的系统来说它们看起来都是一样的。
由于您在不区分大小写的系统 (macOS) 上创建了 git 存储库,因此除了大小写之外,不会有任何名称相同的文件。所以,回购协议在这两个地方都很好。
如果您在实际区分大小写的系统(例如 Linux)上创建了存储库,那么您必须仔细检查是否有任何仅区分大小写的不同文件。