Pro Git这本书说,暂存区域只是一个列表或索引,它表示在git commit完成后将提交哪些文件,现在这个名称index通常被称为"暂存区".
但是,如果我们修改foo.txt已经是repo的一部分的文件,并使用git add foo.txt它来暂存它,并再次修改该文件,那么现在该文件既可以"暂存"又可以"修改"(如图所示git status),如果我们提交,则"staged"版本将进入提交.第二次编辑不会进入.
那么,如果它只是一个索引 - 文件列表,那么"暂存区"如何跟踪第一次编辑的内容?
man*_*lds 13
索引是可以提交的工作目录的视图.它可以被视为预提交状态,并不像"文件列表"那么简单.执行此操作时git add,文件(带有更改)将添加到索引中,直到您添加它们之后才会看到更新的更改.
这index就像一篮子已完成的工作。在任何时候,您都可以add将(部分)已完成的文件添加到该输出篮中,它将用您当前的副本替换之前的副本,以便当您最终决定时commit,它将使用该输出篮(当前index)的内容来创建犯罪。
此外,您之前add将在 repo 中创建一个 blob 对象,如果需要,可以通过各种日志找到该对象。一段时间(30 天以上)后,它将消失gc。
| 归档时间: |
|
| 查看次数: |
5945 次 |
| 最近记录: |