2012-05-14 47 views
2

我正在寫一個小型Web的Git可視化工具,我想轉換一個文件路徑和分支:發現Git的對象哈希基於路徑和分支

master repository/folder/test => a39bc19d82890f25df2d08d8bea627bb4354e8d8 
mybranch repository/folder/test/myfile.py => 76e2242459d360f7429ed748426e660b6dacc9a9 

進入一個Git對象哈希,這樣我就可以正確使用git showgit cat-file,以及git ls-tree。我的應用程序目前看起來是這樣的:

show.php?h=76e2242459d360f7429ed748426e660b6dacc9a9 

我想路徑轉換爲更實用的東西,如:

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

任何想法?

+5

你可以使用'branch:path'符號而不是散列。你提到的所有命令都適用於此。會是足夠的還是你仍然需要哈希? –

+0

這很棒,不知道這個替代符號。現在,它是否也適用於標籤? –

+2

任何[treeish](http://git-scm.com/book/en/Git-Tools-Revision-Selection)。 –

回答

0

分支:路徑符號是解決方案。感謝Noufal Ibrahim!