8

根据文档git update-index --refresh这样做:

查看当前索引并通过检查 stat() 信息检查是否需要合并或更新。

git“检查是否需要合并或更新”是什么意思?在某些操作之后,git 是否会在某处显示“mergeme”的任意标志?

另外,我想我理解stat什么是 git 索引中的“统计信息”?),但我不明白知道诸如UID 之类的东西如何帮助 git 知道是否需要发生合并。

4

1 回答 1

2

描述有点误导。此命令检查工作副本是否已偏离索引。在这种情况下,合并意味着您需要使用git addgit rmgit checkout使索引和工作副本同步。这与git merge.

索引存储工作副本文件stat信息的快照,以优化对用户修改的检测。每次将这些修改插入暂存区域 ( git add, git rm) 或丢弃工作副本修改时 ( git checkout, git reset, ...) 都会更新它。

于 2011-03-16T15:35:00.877 回答