如何在分支机构之间切换时链接到git repo的内容



我想在git repo中创建指向文件的链接。对单独的分支进行更改时,更改不会反映在链接文件中。有没有办法在git repo中建立链接(而不必为每个分支建立链接(?

git checkout需要替换工作树文件时,它首先调用unlink,然后调用open(O_CREAT)。这意味着,如果你从某个现有的工作树文件到工作树之外的某个路径名进行硬链接,那么每当Git本身替换该文件的工作树副本时,硬链接就会断开。

没有任何标志可以避免这种行为。

(在Git存储库中创建硬链接——从一些现有的工作树文件到一些新的工作树文档——的行为类似,因为Git会认为这是两个不同的文件。如果您git add为第二个名称并提交,则您为同一内容创建了两个不同名称,但Git稍后不会将这两个文件硬链接在一起。(

通常,如果您在工作树外(甚至在工作树内!(创建一个指向工作树中可能存在或不存在的文件的符号链接,该链接将正常工作:符号链接将继续包含工作树中不存在或可能存在的文件名,无论您从任何给定提交中签出(或未签出(该文件的哪个版本。

最新更新