【问题标题】:Server side had nothing changed after I used "git push" successfully成功使用“git push”后,服务器端没有任何变化
【发布时间】:2014-03-10 06:50:32
【问题描述】:

我在我的 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 还是空的

请帮帮我,非常感谢!

【问题讨论】:

    标签: git push git-bare


    【解决方案1】:

    ~/repo 还是空的

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

    repo 的文件夹是 "~/repo" ,我使用了 "git init --bare" 在 "~/repo/.git" 然后什么也没做

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

    git init --bare ~/repo.git
    

    相反,~/repo.git 是您的裸存储库。

    【讨论】:

    • 感谢您的帮助,我是新手。我创建 /.git 因为“git init --bare”会生成一些没有文件夹的文件,所以我想我可以为它们创建一个文件夹,这与“git init”类似。“empty”表示我不能找到我在“~/repo”中推送的文件
    • 有一些文章建议使用“git init --bare”而不是“git init”。所以我尝试这样做。我可以使用bare repo并将文件推送到〜/ repo并放入“git init --bare”生成到不同文件夹的文件?
    • 我看了一些文件,我知道我哪里错了,谢谢你
    猜你喜欢
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    相关资源
    最近更新 更多