基于路径和分支发现Git对象哈希

基于路径和分支发现Git对象哈希,git,Git,我正在编写一个小型web Git可视化工具,我想转换一个文件路径和一个分支: master repository/folder/test => a39bc19d82890f25df2d08d8bea627bb4354e8d8 mybranch repository/folder/test/myfile.py => 76e2242459d360f7429ed748426e660b6dacc9a9 进入Git对象哈希,这样我就可以正确地使用Git show和Git cat文件,以及Gi

我正在编写一个小型web Git可视化工具,我想转换一个文件路径和一个分支:

master repository/folder/test => a39bc19d82890f25df2d08d8bea627bb4354e8d8
mybranch repository/folder/test/myfile.py => 76e2242459d360f7429ed748426e660b6dacc9a9
进入Git对象哈希,这样我就可以正确地使用
Git show
Git cat文件
,以及
Git ls树
。我的应用程序当前看起来如下所示:

show.php?h=76e2242459d360f7429ed748426e660b6dacc9a9
我想将路径转换为更有用的内容,例如:

show.php?branch=master&path=repository/folder/test/myfile.py

有什么想法吗

分支:路径表示法就是解决方案。谢谢新易卜拉欣

分支:路径表示法就是解决方案。谢谢新易卜拉欣

您可以使用
branch:path
符号而不是散列。你提到的所有命令都适用于此。这个符号足够了,还是你还需要散列呢?太好了,我不知道这个替代符号。现在,它也适用于标记吗?任何。您可以使用
branch:path
符号而不是散列。你提到的所有命令都适用于此。这个符号足够了,还是你还需要散列呢?太好了,我不知道这个替代符号。现在,它是否也适用于标签?任何。