如何在Git存储库中获取某种ID,告诉我最新的提交/推送到存储库?
到目前为止,我已经提出了以下建议;我想知道这是否适用于下面的描述,或者我是否还需要其他内容:
rev=`git log --max-count=1 --pretty=format:%H`
我目前有一个Subversion的备份脚本,其工作原理如下:
svnlook youngest /path/to/repo
获取存储库中最新的版本。dumpFile=${base}-${rev}.svndump
。我想要一个Git完整备份脚本,其工作方式相同,如果我每晚或每周备份一个相当大的回购,并且每个分支,每个标签,三个月内没有任何活动,每个属性,然后我不会浪费额外的磁盘空间,也不会反复反复倾倒相同的数据。
答案 0 :(得分:1)
更简单的方法是使用git rev-list
:
# latest commit in current branch
git rev-list -n1 HEAD
# latest commit in all branches
git rev-list -n1 --all