为什么用编辑器修改硬链接时不更新

Sta*_*tec 3 hard-link

我使用的是 Mac OS X,但使用命令行。我想建立一个从我的.profile文件到我系统上的另一个文件的链接,以便更新一个更新另一个,反之亦然。

这篇文章让我觉得我需要一个硬链接。我一直在使用的命令是:

ln .profile ~/Newpath/.profile

这种工作原理是在 处创建文件Newpath,但是,更新一个文件不会自动更新另一个文件,反之亦然。

我尝试ln在桌面上使用简单的文件,并且链接确实会相互更新。我想知道是否有人因某种原因在 Mac 上的主目录中无法使用点文件或文件的链接。

知道这里会发生什么吗?

Raú*_*udo 13

请注意,许多编辑器写入临时文件并最终重命名为目标文件。

这将导致您的硬链接丢失。

  • 你怎么办?这似乎是我的情况。 (3认同)

Sta*_*tec 0

dubiousjim 的评论指出了我的问题:

我认为每次你签出文件的新副本时 git 都会中断硬链接。编辑:是的,我刚刚验证了它会,即使硬链接位于单个存储库中