【问题标题】:Linux Hard Link (ln) and GITLinux 硬链接 (ln) 和 GIT
【发布时间】:2017-05-24 13:46:18
【问题描述】:

我有一个指向 git 文件的 linux 硬链接 (ln)。任何人都知道如果我在 git 中更新文件会发生什么?我必须再次进行硬链接吗?

【问题讨论】:

  • 不——它只是 cd /path/to/file 的别名,而不是临时数据持有者,因此更改不应影响链接。如果您担心,可以对其进行测试 - 创建一个 test.txt 文件,链接它,然后编辑并查看会发生什么
  • 不用担心 :) 希望对您有所帮助

标签: linux git ln


【解决方案1】:

当 git 完成的更新包括删除文件时(这很容易发生),git 中的文件与存储库外部的硬链接之间的连接将不复存在。

换句话说,在 git 中使用硬链接并不是一个好主意。另请注意,当您在 git 存储库中使用 harlink 时,git 会抱怨它。

【讨论】:

  • 为什么 git 会抱怨硬链接?我所有的文件都是硬链接。
  • git grep st_nlink 在 Git 的 Git 源代码中仅显示 st_nlink > 1 的一项测试,在 builtin/worktree.c 中,它正在检查是否应该修剪工作树。这意味着 Git 不会抱怨。不过,您是正确的,这些链接将被切断
猜你喜欢
  • 2012-01-29
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 2014-02-11
  • 2011-10-26
相关资源
最近更新 更多