【发布时间】:2012-10-04 01:24:42
【问题描述】:
我的一个 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 不起作用。
【问题讨论】:
-
--git-dir需要指向存储库的.git文件夹。试试git --git-dir=projectDirPath/.git show -s --pretty=format:%h。 -
谢谢,这就是问题所在。您可能想将此作为答案发布,以便我将其标记为问题的答案!
-
太棒了!我也将此作为答案发布。