在 Eclipse Git 运行 中,什么实际的 git 命令在后台执行“假设不变”?

What actual git command does `Assume Unchanged` in Eclipse Git run in the background?

在命令行上执行 git status 时,git 列出修改:

然后我转到 Eclipse 并通过菜单对上面列出的文件之一执行 Assume Unchanged

然后再次在命令行上重新运行 git status,我看到该文件已(正确地)从列出的修改中删除:

我想知道这个 Assume Unchanged 菜单命令在 Git 命令方面等同于什么?该菜单中的其他选项 (Untrack & Replace with HEAD Revision) 怎么样?

执行这些菜单时,是否可以在 Eclipse 的幕后看到 Git 命令 运行?

Eclipse 不委托给命令行,但 使用 JGit,这是一个纯粹的 Java 实现Git 直接访问 .git 文件夹中的文件。您无需安装命令行 Git 即可在 Eclipse 中使用 Git。

假设不变 Git 等效命令行为:

git update-index --assume-unchanged

另请参阅:

因为 Eclipse 使用相同的术语,所以很容易找到 Git 命令行等效项。