我想显示所有提交的软链接(一个路径,而不是一个名字)。我用git ls-files -s找到了解决方案,然后需要使用git cat-file -p <hash from git ls-files -s>。但它显示所有文件(包括硬链接)。我只想看到软链接。这可能吗?
git ls-files -s
git cat-file -p <hash from git ls-files -s>
bogh5gae1#
是的,可以使用git ls-files和git cat-file命令结合一些其他工具来过滤和显示软链接。您可以使用以下命令仅显示Git仓库中已提交的软链接:git ls-files -s | awk '$2 == "120000" { print $4 }' | xargs -I {} git cat-file -p {}下面是命令的工作方式:
git ls-files -s | awk '$2 == "120000" { print $4 }' | xargs -I {} git cat-file -p {}
1条答案
按热度按时间bogh5gae1#
是的,可以使用git ls-files和git cat-file命令结合一些其他工具来过滤和显示软链接。
您可以使用以下命令仅显示Git仓库中已提交的软链接:
git ls-files -s | awk '$2 == "120000" { print $4 }' | xargs -I {} git cat-file -p {}
下面是命令的工作方式:
注意:Git中的软链接在git ls-files输出中由对象类型“120000”表示。