git基本设置

时间:2011-12-14 21:22:40

标签: git

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

以下是我经历的步骤

本地方框

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 hooks / post-receive

本地方框

git remote add web ssh://user@server/var/git/website.git
git push web +master:refs/heads/master

现在我在哪里进行推送我得到错误“此操作必须在工作树中运行”这来自post-receive挂钩。 我知道我错过了一步,但不确定到底是什么......

1 个答案:

答案 0 :(得分:2)

我认为您的工作目录website为空。因此,您的git add .不会添加任何内容,并且下一次提交不会创建新提交。

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

在本地方框中,执行

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