我的 M1 Mac Mini(运行 Sonoma 14.6.1)上有一个本地 git repo,我想将其移动到外部硬盘上(以释放 Mac 上的空间)。
外部硬盘驱动器是新的(空的)并且已格式化为 APFS(不区分大小写),因为我读到这是与 Mac 的最佳兼容性(macOS 本身不区分大小写)。
我想将我的本地 git repo(完整路径为/Users/a/b/c/d
)移动到外部硬盘(完整路径为/Volumes/hDrive
)。
到目前为止,我最好的猜测是执行以下操作:
mv /Users/a/b/c/d/* mv /Users/a/b/c/d/.* /Volumes/hDrive/
这会将所有文件、目录、隐藏文件和隐藏目录(包括 .git)移动到我的硬盘上。(此建议来自https://www.baeldung.com/linux/move-files-hidden-parent)
但是,我读到过,Git 通常区分大小写(因为 Linux 也是如此),因此在移动到不区分大小写的硬盘时,这可能会引发问题。但是,这个目录只在我的 Mac 上使用过,它不区分大小写,我从未遇到过问题。
我上面提供的命令行代码能完成我想要的操作吗?
将本地 git repo 从我的 Mac 移动到不区分大小写的硬盘时会遇到什么问题吗?
您在问题中问了这个问题:
并且您在问题正文中进一步详细说明:
如果您的 macOS 驱动器不区分大小写,而您的新外部驱动器也不区分大小写,那么完全不用担心。驱动器相同,因此文件处于完全相同的状态。
话虽如此……
你绝对是想太多了。
为什么要使用终端来执行此操作?
如果您坚持使用终端,只需运行这两个命令就可以了:
也就是说,只需使用 Finder 复制文件。
Git 目录和文件只是普通的目录和文件。
但说真的,你可以更轻松地通过 Finder 拖放目录。只需打开目录
/Users/a/b/c/
并将目录拖放到即可/Volumes/hDrive
。我认为你的意思是命令是:
是的,这应该没问题。移动区分大小写文件的问题在于,您可能拥有同名但大小写不同的文件。例如:file1、File1、FiLE1 等。
虽然这些在区分大小写的系统上是可以的,但是对于不区分大小写的系统来说,它们看起来都一样。
由于您在不区分大小写的系统 (macOS) 上创建了 git repo,因此除了大小写之外,您不会拥有任何名称相同的文件。因此,repo 在两个地方都可以正常工作。
如果您在实际区分大小写的系统(例如 Linux)上创建了 repo,那么您必须仔细检查是否存在任何仅大小写不同的文件。