2
我正在寫一些爵士代碼,它需要以編程方式確定當前分支名稱。我不想依賴任何git可執行文件,我只想查看.git目錄。如何從代碼中找出當前的Git分支名稱,而不使用git本身? .git/HEAD文件?
我可以檢查.git/HEAD文件嗎?
我正在寫一些爵士代碼,它需要以編程方式確定當前分支名稱。我不想依賴任何git可執行文件,我只想查看.git目錄。如何從代碼中找出當前的Git分支名稱,而不使用git本身? .git/HEAD文件?
我可以檢查.git/HEAD文件嗎?
假設您的git存儲庫始終在分支上,並且從未檢出特定的SHA,是的。
是的,你可以使用.git/HEAD文件。雷說,REL-8.0是當前分支:
$ cat .git/HEAD
ref: refs/heads/rel-8.0
如果我籤一個標籤它只是給我的哈希:
$ git checkout 7.5
$ cat .git/HEAD
2a6a92d1a34af5cf229097cac63ae5b3ea0c3747
什麼是與使用Git可執行文件的問題? git工具是專門爲您處理這些事情而編寫的。不使用提供的工具真的意味着重新實現它們。 (個人而言,我不喜歡重新發明輪子) – 2012-02-21 22:05:11