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

时间:2013-11-27 16:22:48

标签: git symlink mode

我收到了git之外的代码删除,并已将其添加到我的存储库中。但是,丢弃来自不支持符号链接的计算机。因此,有些文件最初是链接,现在被视为一个文件,其内容是一条等同于原始链接所指向的路径。它们作为普通文件存储在git中。

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

换句话说,我想将他们的模式更改为120000(并且不做任何其他操作)并提交它们。

这样做的git命令是什么?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,例如,一个名为somefile的文件是指向/opt/somewhere/somefile的符号链接,它被转换为内容为“/ opt / somewhere / somefile”的文本文件?现在你想恢复原始的符号链接吗?

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

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