git解包对象后的源树在哪里?
我有一个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
$ 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)提取到源代码树以开发源代码。