为什么Git 0.01版本没有git-add命令?

6

我对git的原始版本很感兴趣。我能找到的最早版本是git v0.01,可以在kernel.org/pub/software/scm/git/找到下载。编译后会得到7个可执行文件:init-db、read-tree、write-tree、commit-tree、show-diff、update-cache、cat-file。

./init-db 

类似于git init,它创建了一个名为.dircache的目录。但我找不到相应的命令。

git add test.c

git 0.01是如何添加文件的?

我假设当时没有“索引”或“存储库”的概念,但如果没有实际阅读源代码的大部分内容,很难确定。 - Madara's Ghost
@MadaraUchiha,在 .dircache 中有一个“index”文件。源代码看起来非常简单。wc *.c *h 告诉我们只有1076行。 - frams
1
在这七个选项中,肯定只有update-cache会将文件添加到缓存(也称为索引),不可能是其他任何选项,对吧? - user743382
我们是否确信添加功能存在?它是否会跟踪当前工作目录中的所有文件并自动将它们添加到更改列表中? - yelsayed
@YasserElsayed 我认为是有的。否则 commit-tree 就没有用处了。 - frams
1个回答

2

使用update-cache命令添加文件

./update-cache cat-file.c README

./show-diff
README: ok
cat-file.c: ok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接