A machen alle Klone die Git Repo. Ich möchte wissen, was der Commit-Hash ist, und den Git-Commit-Hash einer Variablen zuweisen, die später in dem MakefileWie kann ich in einem Makefile einen Git-Commit-Hash abrufen und einer Variablen zuweisen?
verwendet werden kann, z.
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)'
1) Wie erhalten Sie den Hash * ohne * Make (d. H. Mit Git direkt), und 2) Sind Sie bereit, den Hash in einer Datei zu speichern? – Beta
1) Ich benutze einen "git log -1 --pretty = format:"% H "2) Ist das wirklich der einzige Weg? – user2569618
Was ist Ihre eigentliche Frage (da das Thema der Frage in der vollständigen Frage selbst beantwortet wird)? ist Ihr Code fehlgeschlagen? Es gibt _multiple_ Möglichkeiten, um den Hash der letzten Commit zu erhalten, und Ihre ist in Ordnung. – Guildencrantz