背景:我正在学习本教程,除了我没有使用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
答案 0 :(得分:0)
如果在当前目录或其上方有一个'git'目录,它只是一个明显的git存储库。从您尝试'git show'的位置开始查看:
ls -lF -d .git
然后向上移动直到找到它。 (不应该有一个,因为'git show'失败。)或者,转到某个顶级目录并搜索git存储库:
find . -type d -name '.git'