git - 解包对象(获取远程源文件)?

时间:2014-09-03 12:06:27

标签: git git-push git-remote

我运行了这些命令:

在遥控器上:

cd ~/my/projects/project1
mkdir .git
git --bare init

在git repo中的本地:

git remote add origin user@host:/home/user/my/projects/project1/.git
git push origin master

然后它推了那个repo,但实际上我没有看到我正在工作的任何文件,只有.git文件夹。所以我猜所有这些文件都被打包了?

所以在遥控器上我试过这个:

cd ~/my/projects/project1
git unpack-objects --strict < .git/objects/pack/pack-d9017753a07899310a31f891c081ed63dd93e6f0.pack
Unpacking objects: 100% (638/638), done.

但我什么都没看到。那么我怎样才能简单地获得我在本地仓库中的相同内容?

我的意思是~/my/projects/project1: 所有文件夹和源代码文件以及远程仓库中的.git文件夹。

在本地回购中,它看起来像这样: ls -a

.   base_location_extension  crm_dc_extend           .git
..  calendar_service         crm_location_extension  hr_dc_extend

在遥控器中,它看起来像ls -a

.  ..  .git

1 个答案:

答案 0 :(得分:0)

你发起了一个没有工作树的裸仓库,你误解了git中packing的概念。 Git打包对象(文件,树,又名目录快照,提交,等等),这样它们就可以减少磁盘空间。