将子树部署到远程时,'似乎不是git存储库'错误

时间:2014-10-03 17:53:08

标签: git deployment git-subtree

我试图使用git子树将站点文件部署到dreamhost上的远程服务器,但最后它会横向移动。这就是我的所作所为。

为回购制作了一个目录:

mkdir iliumsite.git

在该目录中,制作了一个新的裸仓库:

git init --bare

设置接收后挂钩。仍在此目录中,使用以下内容创建了一个新的nano后接收文件:

#!/bin/sh
GIT_WORK_TREE=~/f.ilium.com git checkout -f

使钩子可执行:

chmod +x hooks/post-receive

在本地计算机上添加了遥控器:

git remote add dreamhost ssh://ilium_shell@ilium.com/~/iliumsite.git

所以现在我应该准备用子树推送我的/ dist文件夹了:

git subtree push --prefix dist/ dreamhost master

这会导致以下输出:

Computer:bootstrap mattk$ git subtree push --prefix dist/ dreamhost master
git push using:  dreamhost master
-n 1/      90 (0)
-n 2/      90 (1)
-n 3/      90 (2)
-n 4/      90 (3)
-n 5/      90 (4)
-n 6/      90 (5)
-n 7/      90 (6)
-n 8/      90 (7)
-n 9/      90 (8)
-n 10/      90 (9)
… MORE OF THIS…
-n 86/      90 (85)
-n 87/      90 (86)
-n 88/      90 (87)
-n 89/      90 (88)
-n 90/      90 (89)
ilium_shell@ilium.com's password: 
fatal: '~/iliumsite.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Computer:bootstrap mattk$ 

它开始执行,但后来突然确定这不是一个git repo。似乎无法确定问题出在哪里。有什么建议吗?

0 个答案:

没有答案