问题标签 [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.

0 投票
2 回答
37 浏览

git - 运行 `git update-index --assume-unchanged 后似乎仍会跟踪文件`

git update-index --assume-unchanged .\src\main\resources\application.properties我在本地目录中运行了该命令,正如我所料,该文件从 VS Code的部分中application.properties消失了。ChangesSource Control

但是,差异仍然显示红色删除和绿色添加,就好像文件仍在被跟踪一样。<-- 这显示在下面的屏幕截图中

我也阻止切换分支,因为“更改会覆盖该文件”

任何想法为什么会发生这种情况?我想在我的远程存储库中有一个基本版本,我可以在本地更改而不跟踪更改。

我看到了该--skip-worktree选项并尝试git update-index --skip-worktree .\src\main\resources\application.properties了,但得到了相同的结果。

这是 git 命令和输出

VS Code 中源代码管理选项卡/视图的屏幕截图

0 投票
1 回答
115 浏览

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 开关选择反转它(假设已更改)也很有用。

0 投票
1 回答
46 浏览

git - 混帐提交。忽略假设不变

我有一个文件,我在结帐时将其标记为假定未更改。大多数命令(例如diff, add ., commit -a)都尊重这一点,但由于某种原因,该命令似乎忽略了该标志:

这是一个错误吗?如果没有,在这种情况下是否有改变 git 行为的标志?

(我在 2.25.1 中的 git 版本,这应该很重要。)