繁体   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