我已经设置了一个远程git仓库,并将我的本地仓库推送到了远程仓库。预期这工作得很好,但在远程回购,我没有看到相关的项目,它只是有文件branches
,config
,description
,HEAD
,等。
回购的实际项目文件在哪里?
这是我所做的:
远程服务器:
cd /var/www/directory
git --bare init
本地项目(在git repo中):
git remote add remote root@IP:/var/www/directory
git push remote master
它奏效了,它按您的期望进行了推送。只是当我转到/var/www/directory
项目文件时,只有git相关文件。
您已经创建了一个“裸”仓库。它不包含文件,而仅包含有关提交的信息。
Git中的“裸”存储库仅包含版本控制信息,没有工作文件(没有树),并且不包含特殊的.git子目录。相反,它直接在主目录中包含.git子目录的所有内容。
http://bitflop.com/document/111
您似乎想推动部署更改。相反,您应该做的是在您的仓库中创建一个非裸仓库,/var/www/directory
并从开发仓库或裸仓库中撤出。您所在的位置将有一个非裸仓库,当您要部署更新时,将从git pull
目录中运行,该目录将更新文件。如果使用的最新更新存在重大问题,这还可以使您轻松地将代码移至以前的版本git checkout <SHA>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句