簡體   English   中英

如何在Git存儲庫中獲得最新版本

[英]How to get youngest revision in a Git repository

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

到目前為止,我已經提出了以下建議; 我想知道這是否適用於下面的描述,或者我是否還需要其他東西:

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

我目前有一個Subversion的備份腳本,其工作方式如下:

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

我想要一個Git完全備份腳本,它的工作方式相同,如果我每晚或每周備份一個相當大的倉庫,並且在每個分支,每個標簽,每個屬性,三個月內沒有任何活動,然后我不會浪費額外的磁盤空間,也不會反復反復轉儲相同的數據。

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

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

# latest commit in all branches
git rev-list -n1 --all

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM