repo工具筆記
repo克隆倉庫並檢出分支
repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r52
這樣檢出後,如果用git進單獨的倉庫檢視,git會報告“Not currently on any branch.”,按照Magnus Bäck的說法[1] Magnus Bäck.“repo init -b branch; repo status” does not show you're on a branch . . 2014-10-17 [2019-02-22].
,這是正常的。
那怎麼驗證repo真的把每個專案都檢出到android-8.1.0_r52分支了呢?命令
git rev-list -1 android-8.1.0_r52
或者
git rev-parse android-8.1.0_r52^{}
可以獲取附註標籤指向的sha1。[2] Jakub Narębski, mipadi.How to tell which commit a tag points to in Git? . . 2009-12-07 [2019-02-22].
這裡,android-8.1.0_r52^{}
表示android-8.1.0_r52應當是一個標籤,^{}表示獲取指標的內容,直到該內容的型別不再為標籤。[3]
.gitrevisions - Specifying revisions and ranges for Git
. git.[2019-02-22].
附註標籤本身是一個物件,有sha1,該物件還有一個指標,指向目標版本號。
注,輕量標籤是版本號的別名,獲取輕量標籤的版本號可以用
git rev-parse 0.2.2