一个使所有克隆git repo。我想知道什么是提交哈希,并将git commit哈希分配给一个变量,以后可以在Makefile中使用
例如
all: download
echo '$(GIT_COMMIT)'
download:
cd buildarea && git clone [email protected]:proj/project.git
$(eval GIT_COMMIT = $(shell cd buildarea/project && git log -l --pretty=format:"%H"))
echo '$(GIT_COMMIT)'
最佳答案
如何使用shell函数和2个目标呢?
all: download getver
getver: VER=$(shell cd buildarea/project && git log -1 --pretty=format:"%H")
getver:
@echo GIT_COMMIT=$(VER)
download:
mkdir -p buildarea && cd buildarea && [email protected]:proj/project.git