一个使所有克隆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

08-18 06:23