VS2022推送GitHub新仓库时提示文件在解决方案外,如何推送全部库?
解决Visual Studio 2022推送GitHub仓库文件不全的问题
问题根源是Visual Studio默认以解决方案文件(.sln)所在目录作为Git仓库的根目录,而你的项目文件(.csproj)在_.API文件夹,其他库文件在_.Website-Copy目录,两者不在同一根目录下,导致推送时部分文件被遗漏。以下是三种可行的解决方法:
方法一:调整项目目录结构(推荐)
- 将_.API文件夹移动到_.Website-Copy目录内部,确保整个解决方案的所有文件都处于同一个根目录下
- 打开VS2022,重新加载解决方案,确认所有项目都能正常编译运行
- 右键解决方案,选择「Git」→「创建Git仓库」,选择GitHub作为远程仓库,此时VS会自动识别根目录下的所有文件,推送后就能包含全部内容
方法二:用Git命令行直接推送
- 找到包含_.Website-Copy和_.API的共同父文件夹,右键选择「Git Bash Here」(需提前安装Git)
- 依次执行以下命令:
git init git add . git commit -m "Initial commit with all files" git remote add origin https://github.com/你的用户名/你的仓库名.git git branch -M main git push -u origin main - 回到VS2022,选择「Git」→「克隆仓库」,将刚才创建的本地仓库导入VS,后续即可正常推送更新
方法三:修改VS的仓库根目录设置
- 在VS2022中,打开「Git」菜单,选择「设置」
- 进入「Git设置」的「仓库设置」选项,将仓库根目录修改为包含_.Website-Copy和_.API的父文件夹
- 右键解决方案,选择「添加到源代码管理」,确认所有需要的文件都已被Git跟踪后,再执行推送操作
内容的提问来源于stack exchange,提问作者CodingIsFunYouShouldTryIt
相关产品推荐
相关产品推荐

