成功使用“git push”后,服务器端没有任何变化

时间:2014-03-10 06:50:33

标签: git push git-bare

我在我的VPS上创建了一个裸仓库

repo的文件夹是“〜/ repo”,我在“〜/ rpeo / .git”中使用了“git init --bare”然后什么都没做

然后我克隆了它并推了一些东西  我得到了这个结果:

 $ git push origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (19/19), 797.99 KiB, done.
Total 19 (delta 1), reused 0 (delta 0)
To ssh://XXXX@XXXX.com:3344/~/ROOT
 * [new branch]      master -> master

我还可以在服务器端看到日志并使用“git pull”来获取这些文件

日志:

commit 833ad06648f999f51d54c9e082a136270cbd3686
  Author: XXXX <XXXX@gmail.com>
  Date:   Mon Mar 10 14:45:49 2014 +0800

    init web

但是〜/ repo仍然是空的

请帮助我,非常感谢你!

1 个答案:

答案 0 :(得分:1)

  

〜/ repo仍然是空的

这是什么意思?如果您的意思是其中没有源代码,那么是的,裸存储库将不包含源文件的工作副本

  

repo的文件夹是“〜/ repo”,我用的是“git init --bare”   “〜/ repo / .git”然后什么也没做

如果您这样做,那么严格来说,~/repo不是裸存储库,而是~/repo/.git。 按照惯例,裸存储库目录以.git结尾,所以你最好做

git init --bare ~/repo.git

相反,那么~/repo.git就是你的裸存储库。