выполнение git pull из другого каталога

Я настраиваю 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?

большое спасибо

10
задан manojlds 2 October 2011 в 00:49
поделиться