2016-07-31 75 views
3

如何在Git存儲庫中獲得某種ID,可以告訴我最新的提交/推送到存儲庫?如何在Git存儲庫中獲得最新版本

到目前爲止,我已經提出了以下內容;我想知道這是否會爲說明下面的工作,或者如果我需要別的東西:

rev=`git log --max-count=1 --pretty=format:%H` 

我現在有一個Subversion備份腳本的作品是這樣的:

  1. 獲取版本庫中的最新版本svnlook youngest /path/to/repo
  2. 使用此修訂版編號創建備份文件名稱:dumpFile=${base}-${rev}.svndump
  3. 檢查轉儲文件是否存在。如果它存在,則無法執行任務,因爲自上次完整備份以來,存儲庫中沒有任何活動;否則繼續...

我想要一個Git完全備份腳本,以同樣的方式工作,如果我每晚或每週備份一個相當大的回購,並且在三個沒有任何活動每個分支,每個標籤,每個屬性都有幾個月的時間,那麼我不會浪費額外的磁盤空間,也不會一次又一次地反覆傾倒相同的數據。

回答

1

一個更簡單的方法是使用git rev-list

# latest commit in current branch 
git rev-list -n1 HEAD 

# latest commit in all branches 
git rev-list -n1 --all 
相關問題