You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022中.NET Core7项目新增文件无法自动被Git追踪的问题求助

Visual Studio 2022中Git无法自动追踪新项目文件的解决办法

具体排查与修复步骤

1. 检查Git的特殊追踪标记

部分文件可能被设置了无需自动追踪的标记,打开Git命令行(或Bash)进入问题项目根目录,执行:

git ls-files -v | grep "^[hs]"

如果输出了文件列表,说明这些文件被标记了assume-unchanged(h)或skip-worktree(s),取消标记的命令:

git update-index --no-assume-unchanged <目标文件名>
# 针对skip-worktree标记用这个
git update-index --no-skip-worktree <目标文件名>

2. 检查项目文件(.csproj)的包含/排除规则

打开问题项目的.csproj文件,查看是否存在错误的排除规则,比如意外排除了所有.cs文件:

<ItemGroup>
  <Content Remove="**/*.cs" />
</ItemGroup>

删除这类不合理的规则;如果是手动修改过包含规则,确保新文件路径符合包含条件,比如:

<ItemGroup>
  <Compile Include="**/*.cs" />
</ItemGroup>

3. 重置Visual Studio本地缓存

  • 关闭Visual Studio,删除解决方案目录下的.vs隐藏文件夹,重新打开解决方案。
  • 执行Git命令重置仓库索引:
git reset

4. 检查全局Git忽略规则

执行以下命令查看全局忽略文件的路径:

git config --global core.excludesfile

打开该文件,检查是否有针对项目文件的排除规则,避免全局设置影响本地项目。

5. 修复Git仓库损坏(极端情况)

如果以上方法都无效,尝试检测仓库完整性:

git fsck --full

根据提示修复损坏对象,或者重新克隆仓库后重新绑定解决方案。

6. 检查Visual Studio的Git相关设置

  • 打开工具->选项->源代码管理->Git全局设置,确认自动检测并添加新文件到源代码控制已勾选。
  • 进入工具->选项->项目和解决方案->常规,勾选在解决方案资源管理器中显示所有文件,避免新文件被隐藏而未被检测。

内容的提问来源于stack exchange,提问作者n0izy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:16:45