我正在配置calimoucho(一个小型持续集成服务器),为了使其工作,我需要运行一个命令从其外部拉取克隆的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
持续集成服务器需要从~/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选项,那么pull命令会被执行,但更改将应用到~/calimoucho文件夹而不是~/calimoucho/checkout/myApp文件夹。有什么办法可以从~/calimoucho文件夹更新克隆的代码库吗?
非常感谢。