所以我正在阅读第 2 版 Git 版本控制,我偶然发现了这一段(第 51 页,“使用 git add”部分)
存储库中的大多数日常更改可能都是简单的编辑。在任何编辑之后和提交更改之前,运行
git add
以使用文件的绝对最新和最好的版本更新索引。如果不这样做,您将拥有两个不同版本的文件:一个在对象存储中捕获并从索引中引用,另一个在您的工作目录中。
让我感到困惑的是粗体字。因此,假设我做相反的事情,我更改了一个文件,然后git add
在其上运行,现在该文件已暂存。好吧,在我看来,现在我又有了两个不同版本的文件:一个在对象存储中捕获,另一个在我的工作目录中并引用了索引。不同之处仅在于索引现在引用工作目录中的文件,而不是 repo 中的文件。
我在这里错过了作者想要强调的一些见解吗?“git”中可以存在多少个不同版本的文件?“git”也不清楚,但我想这意味着工作目录+对象存储+索引。