2013-04-23 104 views
3

我试图使用Git为我的网站。该网站在我们的网络服务器上。远程Git仓库在文档根

mkdir /home/website/public_html 
cd /home/website/public_html 
git --bare init 

然后我去到本地计算机,改成在那里我有我的文件的目录

git remote rm origin 
git remote add origin [email protected]:/home/website/public_html 
git push origin master 
Enter passphrase for key '/c/Users/git/.ssh/id_rsa': 
Counting objects: 6, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (6/6), 460 bytes, done. 
Total 6 (delta 0), reused 0 (delta 0) 
To [email protected]:/home/website/public_html 
* [new branch]  master -> master 

但现在,当我到我回我的服务器:

ls /home/website/public_html 
branches config description HEAD hooks info objects refs 

我推送到服务器的文件在哪里?我是否以这种错误的方式去做? (本地文件夹,我从推的唯一事情是一个自述)

回答

5

您已经在服务器上创建了一个裸存储库。裸库没有工作区域。

我假设你正在尝试使用Git的站点发布?有关一个选项,请参阅this link。总之:

  • 您在服务器上创建2个存储库。一个是纯仓库,就像你已经创建了一个,但它的public_html目录
  • 其他外是public_html目录内正常库
  • 您创建后收到钩子可以更新里面的资料库public_html目录,只要你推到裸存储库
0

你要复制你用git --bare init建立你的资料库。见git clone。 例如:

1)创建的git存储库中的文件夹中--bare初始化您的服务器上

您要具有像public_html

3上班该仓库的地方

2)克隆)之后你添加新的东西在你的克隆文件夹,使用:

git add . 
git commit -a -m" message for commit " 
git push origin master 

,并从你的资料库的使用得到的代码:

git pull origin master 

这将合并代码库和本地分支的代码

+1

你的意思是'git push origin master'和'git pull origin master'? – 2013-04-23 09:59:13

+0

是的。谢谢提及 – 2013-04-23 10:08:40