社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

Git提交可以有多个树对象吗?

BanksySan • 3 年前 • 1287 次点击  

提交对象总是只有一个树对象吗?

我想不出哪种情况会是这样,但我也看不到任何明确说明这一点的文档。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131882
 
1287 次点击  
文章 [ 2 ]  |  最新文章 3 年前
Matt
Reply   •   1 楼
Matt    3 年前

这取决于“拥有”是什么意思。承诺 实际上是一棵树(“像树一样”),这就是为什么你可以 ls-tree 信息技术但这并不意味着它是 只有 提交中的树。每个被表示的子文件夹也是一个树对象。

torek
Reply   •   2 楼
torek    3 年前

一个提交对象是否总是只有一个[top-level]树对象?

我想不出哪种情况会是这样,但我也看不到任何明确说明这一点的文档。

这是设计的一部分:没有它, git rev-parse commit ^{tree} 不会有明确的结果。

我们可以设想一个系统 相关的 到Git,提交可以在其中存储多个树, 1. 但首先需要解决一些设计问题。


1. 我在几个方面考虑过这一点,包括“子模块是错误的,子树更好,但需要更好的支持”之一。我还没有解决所有问题。

请注意,提交对象也必须只有一个 author 还有一个 committer 线 git fsck 如果格式不正确,将反对提交。