管理跟踪文件索引标志
有时您仅更改计算机上的跟踪文件,例如本地配置。两个 Git 标志隐藏了此类更改:Skip Worktree… 保留您的副本并停止显示其更改; Assume Unchanged… 是一种加速,可阻止 Git 检查文件。两者都不是忽略文件的方法。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 该文件已被跟踪(已提交),并且您有不想提交的本地更改。
在哪里可以找到它
- 右键单击 Working Changes 中已更改的文件:Skip Worktree… 或 Assume Unchanged…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 命令面板 | ⌘⇧P | Ctrl+Shift+P |
步骤
选择旗帜
对于您有意保留更改的文件,请选择 Skip Worktree…。仅将 Assume Unchanged… 用作您不接触的大文件的加速。
阅读确认信息
GitTree 解释了该标志的作用以及清除该标志的命令,例如
git update-index --no-skip-worktree <file>。设置它
按 Set Flag。该文件留下了您的工作更改。
预期结果
您的本地编辑保留在您的计算机上,不再显示进行暂存。
跳过工作树还是假设不变?
| 旗帜 | Git 的作用 | 当心 |
|---|---|---|
| Skip Worktree… | 保留您的工作副本并停止显示其更改。 | 在清除该标志之前,对该文件进行更改可能会失败。 |
| Assume Unchanged… | 停止检查文件的更改,以加快速度。 | Git 可能仍然会注意到并覆盖您的更改。 |
如果出现问题
对已标记文件的拉取或签出失败
在终端中使用 git update-index --no-skip-worktree <file> 清除标志,然后再次拉取。
“有些文件被标记为假设未更改或跳过工作树,因此无法检查它们的编辑。”
有些操作需要看到每一个变化。首先清除这些标记。
问题
这些旗帜会随着推动而移动吗?
不。它们仅存在于您的本地索引中;队友看不到他们。