我正在配置calimoucho(一个小的 play continuos 集成服务器),为了让它工作,我需要运行一个命令从外部提取一个克隆的 git hub 存储库。
更准确地说,我会用一个例子来解释它。
我有以下存储库
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 文件夹中更新克隆的 repo 吗?
多谢