gpt4 book ai didi

git 将符号链接(symbolic link)作为常规文件提交

转载 作者:IT王子 更新时间:2023-10-29 01:00:52 29 4
gpt4 key购买 nike

假设我有一个文件fname,它是一个符号链接(symbolic link)到来自其他存储库/项目的文件,比如../../proj2/fname

有没有办法将 fname 添加/提交为常规文件?

似乎默认情况下,git 给文件模式 120000 并将链接文件的路径设置为 blob 内容。

我知道这是因为 git ls-tree 显示文件的模式 120000,而 git cat-file -p 显示 ../../proj2/fname 作为 blob 的内容。

最佳答案

如果您希望显示文件而不是链接,您可能应该使用 ln 命令创建硬链接(hard link)而不是符号链接(symbolic link) (ln -s).

建立一个硬链接(hard link),你可以让同一个文件出现在两个不同的目录下,所以通过任何一个链接改变它都会反射(reflect)通过两个链接的改变,并且文件将存在于两个目录中,所以它会是由 git 跟踪。

我希望 Windows 的 mklink/j 命令在 Bukov's answer 中这样做,但我真的一点都不知道。

关于git 将符号链接(symbolic link)作为常规文件提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470315/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com