跳至内容
GitTree
更改和提交

管理跟踪文件索引标志

有时您仅更改计算机上的跟踪文件,例如本地配置。两个 Git 标志隐藏了此类更改:Skip Worktree… 保留您的副本并停止显示其更改; Assume Unchanged… 是一种加速,可阻止 Git 检查文件。两者都不是忽略文件的方法。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 跳过工作树还是假设不变?
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 该文件已被跟踪(已提交),并且您有不想提交的本地更改。

在哪里可以找到它

  • 右键单击 Working Changes 中已更改的文件:Skip Worktree… 或 Assume Unchanged…。
行动macOSWindows 和 Linux
命令面板⌘⇧PCtrl+Shift+P

步骤

  1. 选择旗帜

    对于您有意保留更改的文件,请选择 Skip Worktree…。仅将 Assume Unchanged… 用作您不接触的大文件的加速。

  2. 阅读确认信息

    GitTree 解释了该标志的作用以及清除该标志的命令,例如 git update-index --no-skip-worktree <file>。

  3. 设置它

    按 Set Flag。该文件留下了您的工作更改。

预期结果

您的本地编辑保留在您的计算机上,不再显示进行暂存。

跳过工作树还是假设不变?

两个索引标志
旗帜Git 的作用当心
Skip Worktree…保留您的工作副本并停止显示其更改。在清除该标志之前,对该文件进行更改可能会失败。
Assume Unchanged…停止检查文件的更改,以加快速度。Git 可能仍然会注意到并覆盖您的更改。

如果出现问题

对已标记文件的拉取或签出失败

在终端中使用 git update-index --no-skip-worktree <file> 清除标志,然后再次拉取。

“有些文件被标记为假设未更改或跳过工作树,因此无法检查它们的编辑。”

有些操作需要看到每一个变化。首先清除这些标记。

问题

这些旗帜会随着推动而移动吗?

不。它们仅存在于您的本地索引中;队友看不到他们。