我是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>
推动变革。
答案 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
子目录的所有内容。