如何在Git存储库中获取某种ID,该ID可以告诉我对存储库的最新提交/推送?
到目前为止,我已经提出了以下建议:我想知道这是否适用于下面的描述,或者我是否需要其他东西:
rev=`git log --max-count=1 --pretty=format:%H`
我目前有一个Subversion的备份脚本,其工作原理如下:
svnlook youngest /path/to/repo
。dumpFile=${base}-${rev}.svndump
。我想要一个Git完整备份脚本,其工作方式与此相同,如果我每天晚上或每周备份一个相当大的存储库,并且三个月中每个分支机构,每个标签,每个属性,那么我就不会浪费额外的磁盘空间,也不会浪费时间一遍又一遍地重复转储相同的数据。
一种更简单的方法是使用git rev-list
:
# latest commit in current branch
git rev-list -n1 HEAD
# latest commit in all branches
git rev-list -n1 --all
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句