Я настраиваю calimoucho (небольшой сервер непрерывной интеграции play), и для его работы мне нужно запустить команду, чтобы вытащить клонированный репозиторий git-хаба снаружи.
если быть более точным, я объясню это на примере.
У меня есть следующий репозиторий
cd /home/sas
mkdir apps
cd apps
mkdir myApp
cd myApp
git init
echo "my file" > file
git add .
git commit -m "initial commit"
Просто глупый тестовый репозиторий, где мое приложение должно быть
Теперь мне нужно клонировать этот репозиторий в папку извлечения.
cd /home/sas
mkdir calimoucho
cd calimoucho
mkdir checkout
cd checkout
git clone /home/sas/apps/myApp/
поэтому у меня следующая структура каталогов
~/apps
myapp
.git
file
~/calimoucho
checkout
myapp
.git
file
Сервер непрерывной интеграции должен будет вытащить новые изменения из ~ / apps / myapp в ~ / calimoucho / checkout / myapp, запустив предложение командной строки из ~ / calimoucho
Я пытаюсь с помощью следующей команды
~/calimoucho$ git --git-dir=/home/sas/apps/myApp/.git --work-tree=/home/sas/calimoucho/checkout/myApp/ pull
и я получаю следующую ошибку
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
если я не укажу опцию --work-tree, выдается запрос, но изменения применяются к папке ~ / calimoucho вместо ~ / calimoucho / checkout / myApp
есть идеи как обновить клонированный репозиторий из папки ~ / calimoucho?
спасибо большое