git解包对象后的源树在哪里?

git解包对象后的源树在哪里?,git,Git,我有一个GIT源对象 $ tree .git .git ├── branches ├── config ├── description ├── HEAD ├── hooks │   ├── applypatch-msg.sample │   ├── commit-msg.sample │   ├── post-update.sample │   ├── pre-applypatch.sample │   ├── pre-commit.sample │   ├── prepare-commit-m

我有一个GIT源对象

$ tree .git
.git
├── branches
├── config
├── description
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-rebase.sample
│   └── update.sample
├── info
│   └── exclude
├── objects
│   ├── info
│   │   └── packs
│   └── pack
│       ├── pack-8c58c09efcd6b2feb30685aca8e67801837860d3.idx
│       └── pack-8c58c09efcd6b2feb30685aca8e67801837860d3.pack
├── packed-refs
└── refs
    ├── heads
    └── tags
解包对象文件后

$ git unpack-objects < .git/objects/pack/pack-8c58c09efcd6b2feb30685aca8e67801837860d3.pack

Unpacking objects: 100% (16748/16748), done.
$git unpack objects<.git/objects/pack/pack-8c58c09efcd6b2feb30685aca8e6781837860d3.pack
拆包对象:100%(16748/16748),完成。
进度已经完成,但我看不到源代码的工作树


解包对象后,源树将位于何处?

解包对象
不会创建源树。它将对象数据库从packfile格式解压为loose objects格式

松散对象现在将位于
.git/objects/


现在还不太清楚你想在这里实现什么。存储格式是完全透明的,所有命令都可以使用压缩格式或松散格式(或两者的混合)。您永远不需要显式打包或解包对象。您有时可能希望显式打包对象数据库,因为打包文件格式的存储效率更高。另一个方向几乎没有意义。

解包对象
不会创建源代码树。它将对象数据库从packfile格式解压为loose objects格式

松散对象现在将位于
.git/objects/


现在还不太清楚你想在这里实现什么。存储格式是完全透明的,所有命令都可以使用压缩格式或松散格式(或两者的混合)。您永远不需要显式打包或解包对象。您有时可能希望显式打包对象数据库,因为打包文件格式的存储效率更高。另一个方向几乎没有意义。

在这种情况下非常简单。只需输入克隆命令即可

   $ git clone .git my_source_tree
     Cloning into 'my_source_tree'...
     done.

在这种情况下非常简单。只需输入克隆命令即可

   $ git clone .git my_source_tree
     Cloning into 'my_source_tree'...
     done.

谢谢Jorg W Mittag。我想将目标文件(*.pack)提取到源代码树以开发源代码。谢谢Jorg W Mittag。我想将目标文件(*.pack)提取到源代码树以开发源代码。