mklink + git问题 - 为什么不让它链接?

时间:2016-02-03 19:09:44

标签: git file mklink

我试图将我的.bash_profile硬链接到我的硬盘上的dotfiles repo中。我不能让它上班,我也不知道为什么。

mklink - type - link - target

mklink /H "F:Documents\Repos\dotfiles\.bash_profile" "C:\Users\name\.bash_profile"

这将返回以下消息"系统无法将文件移动到其他磁盘驱动器"

1 个答案:

答案 0 :(得分:0)

由于hard links的性质,它们不能从一个驱动器到另一个驱动器。 Here's Microsoft's documentation on the subject

每个文件都是硬链接。 硬链接是指向硬盘驱动器上的一段数据(文件)的名称。对于大多数文件,只有一个名称指向一个文件。当您创建到现有文件的硬链接时,您正在创建指向同一文件的另一个文件路径。 指向数据的硬链接,而不是名称

这就是为什么硬链接只能在同一个驱动器上进行,驱动器不能在不使用名称的情况下引用另一个驱动器上的底层文件。要链接到另一个驱动器,您需要使用从一个文件名到另一个文件名的符号链接。