我正在研究一個簡單的打包工具,用於檢查某個內部版本字符串(從源代碼中提取)是否與git標記匹配。我們的目標是確保我的程序能夠在運行時顯示它的版本號,並且該數字將通過我的存儲庫中的標籤進行標識。以編程方式查找git存儲庫的當前狀態是否標記
基本上,我需要檢查兩件事情:
- ,該庫具有在包裝時(空
git diff
)沒有未提交代碼。 - 沒有提交信息標記後進行(
git describe --tags
回報預期的標記名稱)
,因爲它是被包含在一個腳本我明白我不應該使用git瓷命令,從今以後,我不應該分析git的差異輸出或者調用git描述。
我該怎麼做才能使用git plumbing命令?