复制到外部硬盘后无法在目录上使用 git pull

复制到外部硬盘后无法在目录上使用 git pull

我遇到了一个奇怪的问题。我将外部磁盘分区格式化为 exFat。然后我使用 nautilus 将我的开发项目从 ext4 硬盘复制到此分区。

现在,当我尝试在复制的分区上使用 git pull 时,我收到一条错误消息:error: Your local changes to the following files would be overwritten by merge:

有人可以解释一下我遗漏了什么吗?


我在两台 Ubuntu 机器和一台旧 MacBook 上安装了小型 SSD。我还购买了 2TB 的外置硬盘来集中存储我的开发项目和媒体文件。

答案1

原因可能有很多,但其中之一就是exfat不区分大小写。

这意味着名为 的文件Makefile被转换为makefile,等等。

git 将此视为更改。将 git repos 移动到不区分大小写的文件系统通常不是一个好主意。

其他问题可能与符号链接等有关。

经过这样的操作后,大多数 Linux 源代码都无法构建。

您可以在 HDD 上创建一个 HFS+(如果 MacBook 太旧,无法使用 HFS+,则为 HFS)分区,以便与 MacBook 进行交换。但我没有这方面的经验。HFS(+) 适用于 git 和开发。它区分大小写。

相关内容