我一直在玩git内部组件,并注意到树对象可以使用ls- tree /mktree格式存储提交对象:我想知道git是如何处理这种情况的。是指向另一个git目录的链接。环顾四周,我可以看到子模块行为是建立在这个基础上的(与一个.gitmodules文件配对,以了解另一个git目录在哪里),但是如果在其他环境中在野外找到一个,那么git会窒息它吗?如果提交是git对象数据库中的本地提交,怎么办
我正在尝试使用git管道命令创建一个提交历史记录,并使用一个简单的repo。我可以使用一个包含blobs的未命名树对象创建提交,但我无法弄清楚如何让这个未命名的树对象包含其他树对象。我试着使用git read-tree --prefix=tree_name tree_sha,它告诉我:fatal: This operation must be run in a work tree我尝试使用gitmktree (就像在上显示的那样),如下所示:cat ../info.txt | git