我可以获得git init
的日期/时间吗?
不是第一次提交。
如果可能的话,我怎么能得到它?
我正在寻找这个主要用于持续集成的修订号。 我喜欢使用Git commit hash for version key,但它是一个iOS应用程序,并且有一些限制,我必须在版本字符串中只使用数字和逗号。
接下来,我尝试使用Unix时间戳(秒)作为修订号,但它太大而无法为我的项目显示一些有意义的信息。然后,我得到了另一个想法,即自创建当前Git存储库以来计算秒数。
我目前的想法是,
HEAD_TIMESTAMP=`git show -s --format=%ct HEAD`
INIT_TIMESTAMP=<get init date>
DELTA=`expr $HEAD_TIMESTAMP - $INIT_TIMESTAMP `
DAYS=`expr $DELTA / 86400`
SECS=`expr $DELTA % 86400`
REV=$DAYS.$SECS
我认为也可以使用第一次提交的日期/时间。但我喜欢使用git init
的日期/时间,如果可能的话,因为它是存储库的真实创建时间。
答案 0 :(得分:1)
您可以找到.git
目录的创建日期:
stat -c %i .git
会给你一些号码
而不是运行sudo debugfs -R 'stat <your_number>' /dev/sdXY
并查看crtime: