2011-12-14 41 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