问题标签 [git-assume-unchanged]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 运行 `git update-index --assume-unchanged 后似乎仍会跟踪文件`
git update-index --assume-unchanged .\src\main\resources\application.properties
我在本地目录中运行了该命令,正如我所料,该文件从 VS Code的部分中application.properties
消失了。Changes
Source Control
但是,差异仍然显示红色删除和绿色添加,就好像文件仍在被跟踪一样。<-- 这显示在下面的屏幕截图中
我也阻止切换分支,因为“更改会覆盖该文件”
任何想法为什么会发生这种情况?我想在我的远程存储库中有一个基本版本,我可以在本地更改而不跟踪更改。
我看到了该--skip-worktree
选项并尝试git update-index --skip-worktree .\src\main\resources\application.properties
了,但得到了相同的结果。
这是 git 命令和输出
visual-studio-code - 如何将 git update-index --assume-unchanged 添加到 VS Code git 上下文菜单?
如何在 VS Code、源代码控制 (GIT) 窗口中创建命令/上下文菜单选项,该选项将识别我在“更改”下选择的文件,然后允许我从上下文菜单中选择“假定未更改”,然后它会在所有选定的文件上执行:'git update-index --assume-unchanged'?
目前,每当我需要此功能时,我都需要在 shell 中逐个文件执行此文件,这很烦人。
是否有人将此命令(更新索引)构建到他们的 GIT 扩展中(对于 VS Code——似乎有一个用于 Visual Studio)。对于奖励积分,使用 --no-assume-unchanged 开关选择反转它(假设已更改)也很有用。
git - 混帐提交。忽略假设不变
我有一个文件,我在结帐时将其标记为假定未更改。大多数命令(例如diff
, add .
, commit -a
)都尊重这一点,但由于某种原因,该命令似乎忽略了该标志:
这是一个错误吗?如果没有,在这种情况下是否有改变 git 行为的标志?
(我在 2.25.1 中的 git 版本,这应该很重要。)