Git网页可见文件夹及文件 克隆后Visual Studio解决方案视图不显示如何解决
问题根源
你遇到的问题与Git拉取操作无关,核心是Visual Studio项目配置未同步提交导致的:
- Visual Studio依赖
.sln解决方案文件、对应项目的.csproj(C#项目)/.vbproj(VB项目)等配置文件管理解决方案视图的展示内容,不会自动识别仅存于磁盘目录的文件/文件夹 - 你之前拆分异常类提交时,仅提交了新增的文件夹和代码文件,没有同步提交改动后的项目配置文件,因此重新克隆仓库后,Visual Studio读取旧的配置文件,自然不会识别新增的内容
- 你本地修改后最初能看到文件,是因为本地的项目配置已经更新,未推送的配置变更不会随代码文件同步到远端仓库
修复步骤
1. 确认本地已拉取到最新master版本
在仓库根目录打开终端,依次执行以下命令:
git checkout master git pull origin master
如果执行后输出Already up to date.,说明你已经拿到了39分钟前推送的所有代码内容,不存在Git拉取操作错误。
2. 修复Visual Studio解决方案显示问题
- 打开Visual Studio的解决方案视图,点击顶部工具栏的显示所有文件按钮(图标为两个重叠的矩形,悬浮提示为「显示所有文件」)
- 此时你会看到新增的文件夹以半透明状态显示在项目对应目录下
- 右键点击半透明的文件夹,选择包括在项目中,内部的代码文件会自动同步加入项目配置
- 保存改动后,项目配置文件会产生新的变更,将该变更提交并推送到master分支,后续所有拉取/克隆仓库的环境都可以直接在解决方案视图看到对应文件
如果你使用的是SDK风格的.NET Core/.NET 5+项目,默认会自动识别目录下的所有代码文件。如果仍出现该问题,检查
.csproj文件中是否存在<EnableDefaultItems>false</EnableDefaultItems>配置,或者是否有<Compile Remove>/<Content Remove>规则排除了你的新增文件夹,删除对应排除规则后重新加载项目即可。
内容的提问来源于stack exchange,提问作者Eric Snyder
相关产品推荐
相关产品推荐

