2012-04-04 1 views
0

фон: Я следую за этот учебник, за исключением того, что я не использую Дженкинс: http://parveenkaler.com/2012/02/04/continuous-deployment-for-ios-apps/Строительство проекта iOS после git push (с использованием гитолитовых крючков) и фатального: не репозиторий git: '.'

Когда сценарий выполняет: git show -s --format=%s

Я получаю эту ошибку

фатальным: Не git: '.'

Но я не понимаю, почему я буду видеть эту ошибку, поскольку она, очевидно, должна быть действительной git repo, иначе эти файлы не будут существовать (временная папка создается с помощью git-клонирования в gitolite-post-update и удаляется перед сборкой, т.е. начинается скрипт).

Это выполняется на Mac с установленным львом.

любые мысли? Благодаря

EDIT: Я добавил 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

ок, сделал первые Ls вы предложили здесь выход: drwx ------ 13 USERNAME admin 442 4 апреля 13:47 .git/ удаленный: фатальный: не репозиторий git: '.' – cbrulak

+0

И «USERNAME» - ваше имя пользователя? Если это не вы, то команда git не сможет увидеть содержимое. Вы можете устранить проблему одним из двух способов: 1) если вы находитесь в группе администратора, тогда получите USERNAME, чтобы сделать «chmod 770 .git» или 2), если вы не в группе администратора, затем получите USERNAME, чтобы изменить группу к чему-то, с чем у вас есть «chgrp .git», а затем выполните # 1. Заметьте, или станьте суперпользователем и сделайте это самостоятельно. – GoZoner

+0

Идентификатор пользователя USERNAME. – cbrulak