|
|
1
2
Git实际上没有“未提交文件”的概念。它所拥有的是 指数 工作树 . 提交:
一次承诺总是
现在的
承诺。这就是您选择的提交(通过
提取自 每次提交后才能使用它们。因此,Git还具有:
索引将所有文件存储为其特殊的Git-only格式。它
开始
包含提交时的文件。提交文件副本和索引副本的关键区别在于
大批更换
,使用
当你做一个 新的 提交时,Git只使用当时索引中的任何内容。所有的文件都已经存在了,都是以Git格式预先打包的。这使得承诺变得非常迅速。
这也意味着从只使用Git的格式转换为“此计算机可用”的格式,反之亦然,在
(它将文件从Git改为useable)和
跟踪 (索引!)使用操作系统特定信息的工作树。通过操作系统找到的特定于操作系统的信息 关于
如果共享工作树和索引
当索引正确并且正确描述了工作树时,
这一切的目标是: 工作,却成了可怕的经历。您发现的文件名案例折叠问题是另一个噩梦冰山的一角(不是通过不共享存储库直接解决的,但至少 以这种方式解决)。
1个
去除
一个承诺,只要你还把它所有的孩子和他们的孩子都带走等等。也就是说,消除一个犯罪需要一种犯罪线种族灭绝。这样做通常是个坏主意,如果你要这样做,你通常必须复制整个儿童链,但有时这是个好主意,事实上这就是
请注意
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |