如何檢索顯示上游狀態的 git 版本信息 (How do I retrieve git version info showing upstream state)


問題描述

如何檢索顯示上游狀態的 git 版本信息 (How do I retrieve git version info showing upstream state)

我想將版本信息添加到編譯到我的可執行文件中的文件中。基於這裡這裡,我已經使用git describe更新構建過程添加版本號,我可以檢測是否有未提交的源。

我想要什麼add 指示當前分支是否與上游存儲庫不同步。也就是說,開發人員已經承諾到他們的本地 repo 很好,但是來自尚未推送的源的構建應該被標記為這樣。

基本上,我想要與遙控器等效的‑‑dirty


參考解法

方法 1:

Add a git fetch and test whether git rev‑parse HEAD HEAD@{upstream} spits the same word twice:

git fetch
read mine theirs <<<`git rev‑parse HEAD HEAD@{upstream}`
test $mine = $theirs || echo 'not synced'

(by jwmjthill)

參考文件

  1. How do I retrieve git version info showing upstream state (CC BY‑SA 2.5/3.0/4.0)

#versioning #Version #Git






相關問題

AndroidManifest.xml 文件 <manifest> versionCode 屬性 (AndroidManifest.xml file <manifest> versionCode attribute)

grails 插件兼容性 (grails plugins compatibility)

Debug Unit Test bằng cách sử dụng Resharper 7 cho MBUnit ném ra một ngoại lệ (Debug Unit Tests using Resharper 7 for MBUnit throws an exception)

在 Maven 依賴項中包含不同版本的庫,完全破壞了我的構建 (Including a different version of a library, in a maven dependency totally broke my build)

Servicestack nuget 版本控制 (Servicestack nuget versioning)

如何從共享庫中獲取版本信息到 Android 清單中? (How to get version info from a shared library into the Android manifest?)

我可以在 Visual Studio 中為解決方案設置通用的 major.minor.release (Can I set a general major.minor.release for a solution in Visual Studio)

跨版本的 PowerShell 安裝文件夾和腳本文件擴展名 (PowerShell installation folder and script filename extension across versions)

嚴格版本化的 WCF 服務命名空間是否應該對合同是唯一的? (Should strictly versioned WCF service namespaces be unique to the contract?)

為不同版本的 3rd 方庫設計實用程序 (Design of utilities for diffrent versions of 3rd party library)

如何檢索顯示上游狀態的 git 版本信息 (How do I retrieve git version info showing upstream state)

帶有紗線漿果的 CLI 凹凸版本號 (CLI bump version number with yarn berry)







留言討論