我正在编写一个实用程序,需要能够以编程方式检测Git树中的特定blob是符号链接。
我想说我在Git仓库中创建了一个符号链接:
> echo target > target
> ln -s target link
> git add target link
> git commit -m "Add target and link"
如何在Git中告诉文件链接是符号链接? " git show"只显示目标的路径:
> git show HEAD:link
target
我可以使用git ls-tree,但它非常笨重:
> git ls-tree HEAD:
120000 blob 1de565933b05f74c75ff9a6520af5f9f8a5a2f1d link
100644 blob eb5a316cbd195d26e3f768c7dd8e1b47299e17f8 target
这里,模式120000表示符号链接。但是,在Git中必须有更优雅的方法来检测文件是符号链接吗?