Я настраиваю calimoucho (небольшой сервер интеграции непрерывной игры), и для его работы мне нужно запустить команду для получения клонированного 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
Сервер интеграции Continuos должен будет получить новые изменения из ~ / 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?
большое спасибо