2012-04-04 30 views
0

背景:我下面这个教程,但我没有使用詹金斯:http://parveenkaler.com/2012/02/04/continuous-deployment-for-ios-apps/在git push(使用gitolite钩子)并且变得致命之后构建iOS项目:不是git仓库:'。'

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

我得到这个错误

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

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

这是在装有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

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

ls -lF -d .git 

然后向上移动直到找到它。 (不应该有一个因为“混帐秀”失败。)另外,去一些顶级目录和搜索与Git仓库:

find . -type d -name '.git' 
+0

OK,做的第一件你在这里建议LS是输出: drwx ------ 13 USERNAME admin 442 4 Apr 13:47 .git/ remote:fatal:不是git存储库:'。' – cbrulak 2012-04-04 19:48:33

+0

而'USERNAME'是你的用户名?如果不是你,那么git命令将无法看到内容。您可以通过以下两种方式之一来解决问题:1)如果您位于管理员组中,则如果您不在管理员组中,那么请USERNAME执行'chmod 770 .git'或2),然后获取USERNAME以更改将“chgrp”与“myGroup.Git”组合在一起,然后执行#1。请注意,或成为超级用户,并自己完成上述操作。 – GoZoner 2012-04-04 20:04:23

+0

USERNAME是正确的用户登录ID。 – cbrulak 2012-04-04 21:03:05

相关问题