推送到共享主机上的裸存储库

时间:2016-07-02 18:38:45

标签: git server host sourcetree

我正在尝试在共享托管服务器上设置git存储库。

我的问题是,在我成功创建服务器上的裸存储库并在我的计算机上本地克隆它之后,每次我尝试添加更改时 - >提交 - >将它们推送到远程分支,只有提交部分工作。

推送也会成功执行,但服务器上似乎也没有进行任何更改。

mkdir sitrep
cd sitrep
git --bare init

这就是我在服务器上创建存储库的方式

git clone ssh://catlipp1@173.254.28.90/home2/catlipp1/public_html/src-crs/sitrep.git
Cloning into 'sitrep'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

这就是我克隆它的方式。现在我创建了一个名为index.html的文件,并使用git add index.html添加更改然后提交。

Counting objects: 3, done.
Writing objects: 100% (3/3), 217 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
* [new branch]      master -> master

这就是我尝试git push时得到的结果。

非常感谢您提前

2 个答案:

答案 0 :(得分:3)

输出看起来像push命令所做的那样。

尝试在第二个文件夹中结帐。我很确定你的index.html存在,你只在--bare存储库中看不到它。

裸存储库与非裸存储库中的.git文件夹类似。它们包含类似于源文件的数据库。文件本身在那里不直接可见,信息存储在数据库文件中。

答案 1 :(得分:0)

好的,谢谢你的回答。对于那些感兴趣的人,我意识到这只是一个概念上的误解。这些文件实际上是在服务器上传的,它们不应该显示在裸存储库中,因为它不应该有工作副本。

如果你确实需要远程工作副本,你可以只是克隆裸存储库,它将创建一个带有工作副本的存储库