我试图在我的网站上使用git。该网站在我们的网络服务器上。
mkdir /home/website/public_html
cd /home/website/public_html
git --bare init
然后我转到本地计算机并转到我的文件所在的目录
git remote rm origin
git remote add origin git@server.com:/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 git@server.com:/home/website/public_html
* [new branch] master -> master
但现在当我回到我的服务器时:
ls /home/website/public_html
branches config description HEAD hooks info objects refs
我推送到服务器的文件在哪里?我是以错误的方式来做这件事的吗? (我推出的本地文件夹中唯一的东西是自述文件)
答案 0 :(得分:5)
您已在服务器上创建了一个裸存储库。光秃秃的存储库没有工作区域。
我假设您正在尝试使用Git进行网站发布?有关一个选项,请参阅this link。简而言之:
答案 1 :(得分:0)
您必须克隆使用git --bare init创建的存储库。见git clone。 例如:
1)在服务器上的文件夹中使用git --bare init创建一个存储库
2)在您想要使用的地方克隆该存储库,例如public_html
3)在克隆文件夹中添加新内容后,请使用:
git add .
git commit -a -m" message for commit "
git push origin master
要从您的存储库中获取代码,请使用:
git pull origin master
这会将存储库中的代码与您的本地分支合并