Git 将提交推送到repo,但服务器上的repo不包含任何文件

Git 将提交推送到repo,但服务器上的repo不包含任何文件,git,unix,version-control,Git,Unix,Version Control,到目前为止,我对git的使用主要是通过IDE实现的,我觉得这是件容易的事情,这让我有点噩梦 在远程服务器上,我的gitolite运行得很好,我的本地机器可以连接到服务器并执行简单的任务 我在服务器上有一个与本地服务器上的repo同名的repo,但是本地repo是在服务器版本之前很久创建的 在大量阅读之后,建议克隆远程服务器,然后推送到服务器。因此: $ git clone ***server***:***repo*** Cloning into ***repo***... warning: Yo

到目前为止,我对git的使用主要是通过IDE实现的,我觉得这是件容易的事情,这让我有点噩梦

在远程服务器上,我的gitolite运行得很好,我的本地机器可以连接到服务器并执行简单的任务

我在服务器上有一个与本地服务器上的repo同名的repo,但是本地repo是在服务器版本之前很久创建的

在大量阅读之后,建议克隆远程服务器,然后推送到服务器。因此:

$ git clone ***server***:***repo***
Cloning into ***repo***...
warning: You appear to have cloned an empty repository.
当我这样做时,我得到了一个令人鼓舞的信息:

$ git push origin master
Counting objects: 4070, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3737/3737), done.
Writing objects: 100% (4070/4070), 15.16 MiB | 588 KiB/s, done.
Total 4070 (delta 867), reused 0 (delta 0)
To ***server***:***repo***.git
 * [new branch]      master -> master
$
一切看起来都很好但是文件不在服务器上?

我应该合并吗,再基础呢。。。这就是我的知识完全崩溃的地方。
我试过阅读文档,但我必须诚实。。这已经超出了我的想象,而且似乎这应该是一件非常简单的事情。

服务器只包含一个简单的存储库,即签出。这些文件仅存储在您提到的
objetcs/
目录和
pack
文件中。您可以做些什么来验证文件是否确实存在,例如从本地计算机上的服务器创建新的克隆。或者,在服务器上,您可以执行以下操作:

git ls-tree -r master
这将为您提供所有文件及其模式和哈希的列表


编辑:您需要阅读有关本书的章节。

服务器只包含一个空存储库,即签出。这些文件仅存储在您提到的
objetcs/
目录和
pack
文件中。您可以做些什么来验证文件是否确实存在,例如从本地计算机上的服务器创建新的克隆。或者,在服务器上,您可以执行以下操作:

git ls-tree -r master
这将为您提供所有文件及其模式和哈希的列表


编辑:你会想读关于这本书的章节。

我不明白。你为什么要从远程克隆,你从哪里得到的信息?你为什么不直接用git remote add将远程repo引用添加到本地,然后进行推送操作?
警告:你似乎克隆了一个空的存储库。
是你的密钥。可能这是错误的,我读了很多相互冲突的信息,现在我的本地上有所有文件,远程上没有,本地上可能有两个repo。。。我很困惑。。这就是为什么我要问。。。。感谢您的回复服务器上只有任何大小的文件在“pack”目录中,这对我来说没有任何意义,只是我没有得到。你为什么要从远程克隆,你从哪里得到的信息?你为什么不直接用git remote add将远程repo引用添加到本地,然后进行推送操作?
警告:你似乎克隆了一个空的存储库。
是你的密钥。可能这是错误的,我读了很多相互冲突的信息,现在我的本地上有所有文件,远程上没有,本地上可能有两个repo。。。我很困惑。。这就是为什么我要问。。。。感谢您的回复只有服务器上任何大小的文件都在“pack”目录中,这对我来说没有任何意义。而且,它必须是一个空的存储库,因为不允许您推送到正在签出的分支。很好!是的,他们在那里!!“我现在能拿它们做什么呢?”亚历克斯,你能详细说明一下你的问题吗。这是回购协议。你希望用它们做什么?你说我现在能用它们做什么是什么意思???存储库位于您的服务器上,您可以与其他人协作从中推拉存储库。你还想要什么?@Alex事情不是这样的。如果您想从中取出文件,则必须执行签出/克隆。文件仅以内部回购格式存在。这就是拥有一个
bare
存储库的意思,一个您可以推送到的存储库。如前所述,您不能推送到签出的分支=文件系统中有实际文件。正确。而且,它必须是一个空的存储库,因为不允许您推送到正在签出的分支。很好!是的,他们在那里!!“我现在能拿它们做什么呢?”亚历克斯,你能详细说明一下你的问题吗。这是回购协议。你希望用它们做什么?你说我现在能用它们做什么是什么意思???存储库位于您的服务器上,您可以与其他人协作从中推拉存储库。你还想要什么?@Alex事情不是这样的。如果您想从中取出文件,则必须执行签出/克隆。文件仅以内部回购格式存在。这就是拥有一个
bare
存储库的意思,一个您可以推送到的存储库。如前所述,您不能推送到签出的分支=文件系统中有实际文件。