Git:从本地仓库推出的文件没有显示在远程git仓库中

时间:2011-08-28 07:51:00

标签: git svn git-tower

我是git的全新,我刚刚开始解决问题。我一直试图在我的远程开发服务器以及我的本地机器上找出git。我已经在我的远程服务器和本地机器(OSX)上成功安装了git。我正在使用名为Tower的mac git客户端,这是我的困境......

我可以在远程服务器上成功创建一个裸存储库,没有问题。然后我打开Tower并尝试将我的远程存储库克隆到我的本地计算机。我也能够做到这一点,我可以成功地将远程仓库克隆到我的本地机器上。但是,每当我向我的本地分支添加一个新文件然后提交该更改并推送到远程仓库时,它表示它成功通过,但是当我检查我的远程仓库位置时,那里没有新文件?

Tower说该文件存在于远程仓库中,我可以将该仓库签出到新的本地分支,它会提取以前的提交历史记录和文件,但我无法找到文件存储在哪里我的远程回购。

我在这里缺少什么?任何建议将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

它们被存储为Git对象。裸存储库没有工作目录,因此服务器上永远不会检出任何文件。数据存储在Git自己的内容可寻址文件系统中,位于objects目录下,由对象内容的SHA1哈希键控。对象包括blob(文件数据),树(文件和树的列表)和提交(元数据,如作者姓名,时间戳,提交消息,父提交对象ID以及与提交对应的树对象ID)。

(这些对象也可以组合成一个包,它们将存在于objects/pack目录下。)