在git push(使用gitolite hooks)之后构建iOS项目并导致致命:不是git存储库:'。'

时间:2012-04-04 19:19:55

标签: macos git

背景:我正在学习本教程,除了我没有使用jenkins:http://parveenkaler.com/2012/02/04/continuous-deployment-for-ios-apps/

脚本执行时: git show -s --format=%s

我收到此错误

致命:不是git存储库:'。'

但我不明白为什么我会看到这个错误,因为它显然必须是一个有效的git repo,否则这些文件将不存在(临时文件夹是在更新后的gitolite钩子中通过git clone创建的并删除在构建之前,即脚本开始)。

这是在安装了Lion的Mac上运行的。

任何想法? 感谢

编辑: 我在构建脚本中添加了ls -lF -d .git,这是输出

drwx------  13 USERNAME  admin  442  4 Apr 13:47 .git/
remote: fatal: Not a git repository: '.'

以下是上面提到的脚本部分,因此您可以看到正在执行的行的上下文:


ls -lF -d .git

/usr/local/git/bin/git show -s --format=%s > log.txt

1 个答案:

答案 0 :(得分:0)

如果在当前目录或其上方有一个'git'目录,它只是一个明显的git存储库。从您尝试'git show'的位置开始查看:

ls -lF -d .git

然后向上移动直到找到它。 (不应该有一个,因为'git show'失败。)或者,转到某个顶级目录并搜索git存储库:

find . -type d -name '.git'