Resharper 在切换 git 个分支时抛出错误
Resharper throws errors when switching git branches
我注意到每当我在 Git
中切换一个分支时,Resharper
将开始在 TypeScript
中抛出数百个错误。解决此问题的唯一方法是再次删除 node_modules
文件夹和 运行 npm install
。每次我都在分支之间切换并在有任务要处理时创建新分支时,每次都这样做有点负担。
有没有人遇到过类似的问题,你是如何在不重新安装节点模块的情况下解决它的?我正在使用 ReSharper Ultimate 2016.3.2
(2017 年 1 月 26 日构建)。
更新:
让我稍微更新一下这个问题。 ReSharper 将标记 不存在 的错误。即使在这种状态下,TypeScript 代码 也可以毫无问题地编译 。按 CTRL+SHIFT+ALT+8 禁用 ReSharper 对该 TypeScript 文件的分析,我们恢复正常 Visual Studio(好像没有安装 ReSharper)。问题不在于 NPM 模块或 Git 设置。问题在于 ReSharper 如何尝试获取分支切换。有些东西让它感到困惑。
正如@Aleksey L. 提到的,您需要将 ignore 规则添加到 node_modules 的 .gitignore 中。
但要使其工作,您需要通过执行以下操作从存储库中删除模块:
git rm --cached <file>
每个模块
如果您不想创建忽略规则,您甚至可以尝试 git update-index --assume-unchanged <file>
,如此答案中所建议:
How to stop tracking and ignore changes to a file in Git?
另一种可能的解决方法可能是稍微修改 Reshaper 的设置:
转到选项 > 代码检查 > 设置 > 要跳过的元素 > 添加 node_modules
选项 > 代码编辑 > 第三方代码 > 库代码 > 添加 node_modules
如本帖中所建议:
问题更新后:
转到选项 > 常规 > 清除缓存,然后重新启动
我注意到每当我在 Git
中切换一个分支时,Resharper
将开始在 TypeScript
中抛出数百个错误。解决此问题的唯一方法是再次删除 node_modules
文件夹和 运行 npm install
。每次我都在分支之间切换并在有任务要处理时创建新分支时,每次都这样做有点负担。
有没有人遇到过类似的问题,你是如何在不重新安装节点模块的情况下解决它的?我正在使用 ReSharper Ultimate 2016.3.2
(2017 年 1 月 26 日构建)。
更新:
让我稍微更新一下这个问题。 ReSharper 将标记 不存在 的错误。即使在这种状态下,TypeScript 代码 也可以毫无问题地编译 。按 CTRL+SHIFT+ALT+8 禁用 ReSharper 对该 TypeScript 文件的分析,我们恢复正常 Visual Studio(好像没有安装 ReSharper)。问题不在于 NPM 模块或 Git 设置。问题在于 ReSharper 如何尝试获取分支切换。有些东西让它感到困惑。
正如@Aleksey L. 提到的,您需要将 ignore 规则添加到 node_modules 的 .gitignore 中。 但要使其工作,您需要通过执行以下操作从存储库中删除模块:
git rm --cached <file>
每个模块
如果您不想创建忽略规则,您甚至可以尝试 git update-index --assume-unchanged <file>
,如此答案中所建议:
How to stop tracking and ignore changes to a file in Git?
另一种可能的解决方法可能是稍微修改 Reshaper 的设置:
转到选项 > 代码检查 > 设置 > 要跳过的元素 > 添加 node_modules
选项 > 代码编辑 > 第三方代码 > 库代码 > 添加 node_modules
如本帖中所建议:
问题更新后:
转到选项 > 常规 > 清除缓存,然后重新启动