2011-12-14 56 views
6

我已经(终于)说服了我的经理允许我们设置版本控制,并且在过去几天一直在做一些研究并决定使用git。 反正我在这里找到一个教程 http://toroid.org/ams/git-website-howto 在一个基本的设置,这将推动改变到远程存储库。 这对我们公司非常有用。git basic setup

下面是我通过

本地箱去的步骤

cd /website 
git init 
git add . 
git commit -m "Initial commit into git" 

服务器

cd /var/git/ 
mkdir website.git 
cd website.git 
git init --bare 

mkdir /var/www/website 

cat > hooks/post-receive 

#!/bin/sh 
GIT_WORK_TREE=/var/www/website git checkout -f 

使用chmod + X钩/后收到

本地箱

git remote add web ssh://[email protected]/var/git/website.git 
git push web +master:refs/heads/master 

现在我哪里推我得到的错误这是从后收到钩来了“这个操作必须在工作树运行”。 我知道我错过了一步,但只是不知道究竟是什么...

+0

我会尝试删除后收到钩,做我的最初推,然后更换后收到钩。也许这个钩子不想在没有提交的回购上运行? – antlersoft 2011-12-14 21:31:08

回答

2

我想你的工作目录website是空的。因此,您的git add .不会添加任何内容,而下一个提交不会创建新的提交。

为了生成主分支,您需要至少完成一次提交,并至少包含一个文件。

在当地中,执行

touch empty 
git add empty 
git commit -m "Initial commit into git" 
git push web