2016-06-16 196 views
0

有没有方法可以确定某个提交在我的服务器中被拉取的时间戳?如果是这样,请让我知道。谢谢!如何检查git中的某个提交的拉时间戳

+1

我不清楚你的意思。请注意,*命令*'git pull'基本上只是其他两个命令的包装器,即'git fetch'后跟'git merge'(或者如果您设置或指定了该选项,后面跟着'git rebase')。每个提交中还有两个时间戳,即* commiter * timestamp和* author *时间戳。 – torek

+0

通常当你用git日志<在提交-ID>,它会显示这样的事情: 提交SHA1 作者:李四 日期:星期四5月19日12点32分12秒2016 0900 你知道“日期”信息是提交者时间戳还是作者时间戳? –

+0

基本上我只想知道何时将某个提交部署到服务器中 –

回答

0

Git不存储提交/提取提交时间的时间戳。 但是,它可能会检查git对象数据库中创建该提交的git对象的时间是否可以在可能

获取所需提交的完整sha1。例如,如果我们正在检查的最新提交的主分支:

> git rev-parse master 
10bc990ba54b4387e4d1ec3508effee0b3f0b371 

把这个名字和前两个十六进制数字后添加斜线:

10/bc990ba54b4387e4d1ec3508effee0b3f0b371 

列表中相应的文件git object data base(假设* nix):

> ls -l .git/objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371 
-r--r--r-- 1 username username 168 jun 16 13:12 objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371 

虽然这并不是一个简单的方法。提交对象可能已被移入包文件中,在这种情况下,上述文件将不存在。