2012-02-21 59 views
2

我正在寫一些爵士代碼,它需要以編程方式確定當前分支名稱。我不想依賴任何git可執行文件,我只想查看.git目錄。如何從代碼中找出當前的Git分支名稱,而不使用git本身? .git/HEAD文件?

我可以檢查.git/HEAD文件嗎?

+2

什麼是與使用Git可執行文件的問題? git工具是專門爲您處理這些事情而編寫的。不使用提供的工具真的意味着重新實現它們。 (個人而言,我不喜歡重新發明輪子) – 2012-02-21 22:05:11

回答

1

假設您的git存儲庫始終在分支上,並且從未檢出特定的SHA,是的。

0

是的,你可以使用.git/HEAD文件。雷說,REL-8.0是當前分支:

$ cat .git/HEAD 
ref: refs/heads/rel-8.0 

如果我籤一個標籤它只是給我的哈希:

$ git checkout 7.5 
$ cat .git/HEAD 
2a6a92d1a34af5cf229097cac63ae5b3ea0c3747 
相關問題