2

我是git 的新手,刚刚开始弄清楚事情。我一直在尝试找出远程开发服务器和本地机器上的 git。我已经在远程服务器和本地机器(OSX)上成功安装了 git。我正在使用一个名为 Tower 的 mac git 客户端,这是我的困境......

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

Tower 说该文件存在于远程存储库中,我可以将该存储库签出到新的本地分支,它会提取以前的提交历史记录和文件,但我找不到文件在远程存储库中的存储位置.

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

4

1 回答 1

2

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

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

于 2011-08-28T07:56:02.993 回答