2013-04-08 2 views
2

Я видел много потоков и сообщений в блоге о моей проблеме, но ни одна из них не решила мою проблему, поэтому я спрошу здесь, если кто-то столкнулся с той же проблемой.Развертывание с github, git_discovery_across_filesystem не установлено

Я пытаюсь развернуть свой сайт через github. Я создал голый hub.git repo на сервере, я нажимаю на него локальный репозиторий git, проверял, работает ли он с журналом git, и все в порядке.

Затем я клонировал это репо на сервере в репо под названием dev и сделал для него виртуальный хост, и все хорошо видно.

Я использовал для перемещения от локального к концентратору, а затем отключал концентратор от dev, и он работал нормально. Я хотел автоматизировать это, я хотел, чтобы иметь возможность нажать от локального до концентратора и автоматически вытащить концентратор из dev. Так что я создал файл после обновления в hub.git/крючками и поставить это в нем:

#!/bin/bash 
echo 
echo "***** updating on dev *****" 
echo 
cd /../dev || exit 
unset GIT_DIR 
git pull origin master 

Я тогда убедился, что мой пост-обновление было исполняемым с

chmod +x hooks/post-update 

Вернулся к мой местный репо, изменен файл

git add . 
    git commit -m "testing" 
    git push origin 

Это сообщение приходит

remote : 
    remote : ***** updating on dev ***** 
    remote : 
    remote : fatal: Not a git repository (or any parent up to mount point /dev) 
    remote : Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 

Я проверил, и в моем каталоге dev есть .git, и HEAD не был переименован или что-то еще. Однако у меня есть HEAD, FETCH_HEAD и ORIGIN_HEAD (не знаю, изменит ли это что-нибудь).

Я не уверен, в чем проблема. Сервер - это gentoo x86 (если это вообще может помочь). Извините, если я просто пропущу что-то очевидное или если это не место, чтобы опубликовать это.

ответ

0

замена cd /../dev на cd ../dev должна помочь.

Если нет, попробуйте использовать echo $(pwd), чтобы узнать, где находятся выходы

Смежные вопросы