makefile获取git信息提交时间
时间: 2023-06-21 22:13:17 浏览: 109
可以使用以下命令获取 Git 仓库最近一次提交的时间戳:
```
git log -1 --format=%ct
```
其中,`-1` 表示只获取最近一次提交的信息,`--format=%ct` 表示只获取提交时间的时间戳。
在 Makefile 中,可以使用 `$()` 语法执行命令,并将结果赋值给一个变量,例如:
```
GIT_COMMIT_TIMESTAMP := $(shell git log -1 --format=%ct)
```
然后就可以在 Makefile 中使用 `$(GIT_COMMIT_TIMESTAMP)` 这个变量了。
相关问题
makefile获取git提交时间
可以通过在 Makefile 文件中添加下面的代码来获取最近一次提交的 Git 提交时间:
```
# 获取 Git 提交时间
GIT_DATE := $(shell git log -1 --format='%cd' --date=format:'%Y-%m-%d %H:%M:%S')
# 将时间作为变量使用
$(info Git 提交时间:$(GIT_DATE))
```
这个代码将 `git log` 命令的输出赋值给 `GIT_DATE` 变量,然后可以在 Makefile 中使用这个变量。在上面的示例中,使用 `$(info)` 函数将 Git 提交时间打印到控制台上。
makefile获取git信息
可以使用以下命令获取 Git 信息,并将其包含在 Makefile 中:
```
GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
GIT_COMMIT := $(shell git rev-parse HEAD)
GIT_COMMIT_SHORT := $(shell git rev-parse --short HEAD)
GIT_TAG := $(shell git describe --tags --abbrev=0)
GIT_UNTRACKED_CHANGES := $(shell git status --porcelain | grep "^??" | wc -l)
.PHONY: git_info
git_info:
@echo "Git branch: $(GIT_BRANCH)"
@echo "Git commit: $(GIT_COMMIT)"
@echo "Git commit short: $(GIT_COMMIT_SHORT)"
@echo "Git tag: $(GIT_TAG)"
@echo "Git untracked changes: $(GIT_UNTRACKED_CHANGES)"
```
这将创建一个名为 `git_info` 的 Makefile 目标,该目标将输出 Git 分支名称、提交哈希值、缩短的提交哈希值、最新的 Git 标记和未跟踪更改的数量。可以通过运行 `make git_info` 来获取 Git 信息。
阅读全文