如何将包含链接内容的文件更改为git中的实际链接



我收到了git之外的代码丢弃,并已将其添加到我的存储库中。然而,下降来自一台不支持符号链接的机器。因此,有些文件最初是链接,现在被视为一个文件,其内容是与原始链接所指向的路径等效的单一路径。它们作为普通文件存储在git中。

我想把它们改成git中的实际链接。

换句话说,我想把他们的模式改为120000(不做任何其他事情)并提交他们。

git命令是什么?

如果我理解正确,例如,一个名为somefile的文件,它是指向/opt/somewhere/somefile的符号链接,却变成了一个内容为"/opt/somewhere/somefile"的文本文件?现在你想恢复原来的符号链接吗?

我不知道是否有git命令。我认为你必须手动用符号链接替换文件并提交它:

filepath=somefile
linkpath=$(cat $filepath)
ln -sf $linkpath $filepath
git commit $filepath

最新更新