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

Pushing to a bare repository on shared hosting

我正在尝试在共享托管服务器上设置 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 添加 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 命令做了它应该做的。

尝试在第二个文件夹中签出。我很确定您的 index.html 存在,只是您没有在 --bare 存储库中看到它。

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

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

如果您确实想要远程上的工作副本,您可以 git 克隆裸存储库,它将创建一个带有工作副本的存储库