2015-01-01 57 views
1

我想在我的git存儲庫中獲取特定樹的SHA。例如,如果我的工作目錄結構是這樣的:如何在git中訪問樹的SHA?

top_directory: 
--File1 
--File2 
--Dir1 

我想有一個命令,讓我爲SHA Dir1中的樹,這樣我可以在腳本中使用它。

我的最終目標是將Dir1與遠程分支進行比較。所以,如果你知道如何直接做到這一點,那就更好了。

+0

究竟是什麼你想實現什麼? – Mureinik

+0

我喜歡把所得到的SHA加入到diff中,並與遠程分支進行比較。 – MrAliB

回答

0

給你下top_directory,下方會顯示您的SHA爲Dir1,如果你想遞歸的顯示子樹,只需添加-r選項

git ls-tree HEAD Dir1 
+0

這太好了。有沒有一種方法可以將SHA直接提供給diff命令?我想要做的是將這棵樹與另一個遠程分支區分開來。 – MrAliB

+0

好吧,您可以使用'cut'或'sed'或任何文本編輯器工具來抓取SHA。爲了支持另一個命令,你最好寫一個shell來清除它 – elaijuh