我的一个 iOS 应用程序中有一个脚本,它应该获取 git 修订哈希并将其放入版本号。在这个脚本中,我为此运行 git --git-dir="$PROJECT_DIR" show -s --pretty=format:%h 。但是,我收到该目录不是 git 存储库的消息。如果我回显 PROJECT_DIR 变量并转到终端,则以下工作:
cd projectDirPath
git show -s --pretty=format:%h
什么不起作用是:
git --git-dir=projectDirPath show -s --pretty=format:%h
我错过了什么吗?文档指出,我可以使用 --git-dir 指定 git 存储库的路径,并且指定的路径显然是一个 git 存储库,因为如果我首先 cd 进入该路径,所有 git 命令都可以正常工作。但是,如果我不在此路径中,则指定 --git-dir 不起作用。