首先“git push”到远程存储库。无法找到它放置项目文件的位置

时间:2011-08-12 09:42:47

标签: git github

我是git的新手,在过去的几个小时里,我一直在尝试设置本地项目的远程存储库。

所以我按照说明操作:

# on the remote server
cd path/to/myapp.git
git --bare init

然后:

# on local machine
git remote add <name> root@<ip>:path/to/myapp.git
git push <name> master

它成功地推动了项目:

Writing objects: 100% (729/729), 14.68 MiB | 56 KiB/s, done.

但是我无法找到它放置项目文件的位置。我到处寻找:path / to / myapp.git子文件夹,父文件夹,甚至使用 find 命令搜索整个磁盘。

我做错了什么?


更新:基本上我采取了错误的道路。在远程机器上我应该

git clone <local_repository_url>

获取本地项目的精确副本

然后在本地机器上

git push <name>

推动变革。

3 个答案:

答案 0 :(得分:2)

你做的一切都很完美(大概)。裸存储库是没有任何工作副本的存储库,因此所有内容都以git-internal方式存储。看看/path/to/myapp.git/objects/。在这个文件夹中有很多文件,对应于Git对象。

要查看这些对象真正包含的内容,您可以使用

git show <OBJECT-ID>

有关详情,我建议this chapter in the Git Book

答案 1 :(得分:1)

GIT将变更集存储在其对象数据库(压缩)中。您找不到与find相同的文件。

请参阅.git文件夹或裸存储库中的对象/文件夹。

答案 2 :(得分:1)

裸仓库不会显示任何文件,因为它不会在工作树中签出所述文件。

请参阅“What is a bare repo”:

  

git词汇表所说的“裸”仓库是一个根本不包含“工作树”的存储库。
  它也不包含特殊的.git子目录;相反,它包含主目录本身中.git子目录的所有内容。