2
我正在寫一個小型Web的Git可視化工具,我想轉換一個文件路徑和分支:發現Git的對象哈希基於路徑和分支
master repository/folder/test => a39bc19d82890f25df2d08d8bea627bb4354e8d8
mybranch repository/folder/test/myfile.py => 76e2242459d360f7429ed748426e660b6dacc9a9
進入一個Git對象哈希,這樣我就可以正確使用git show
和git cat-file
,以及git ls-tree
。我的應用程序目前看起來是這樣的:
show.php?h=76e2242459d360f7429ed748426e660b6dacc9a9
我想路徑轉換爲更實用的東西,如:
show.php?branch=master&path=repository/folder/test/myfile.py
任何想法?
你可以使用'branch:path'符號而不是散列。你提到的所有命令都適用於此。會是足夠的還是你仍然需要哈希? –
這很棒,不知道這個替代符號。現在,它是否也適用於標籤? –
任何[treeish](http://git-scm.com/book/en/Git-Tools-Revision-Selection)。 –