git仓库初始化需指定默认分支(如git init -b main),分支策略应强制feature/*开发、pr合并前通过ci和审批,辅以.gitignore和.editorconfig规范。

团队协作不是靠“大家都装了VS”就能跑起来的,核心在于版本控制、环境一致性、调试链路这三件事没卡死,其他都是锦上添花。
Git 仓库初始化和分支策略怎么设才不翻车
很多团队一上来就 git init 然后所有人往 main 提交,两周后合并冲突堆成山。这不是 Git 不好用,是没设计约束。
- 强制使用
feature/*分支开发,PR 合并前必须通过 CI 构建 + 至少一人 approve -
.gitignore必须包含bin/、obj/、packages/和*.suo—— 这些文件本地生成、含绝对路径,提交进去等于给队友埋雷 - 解决方案根目录下放
.editorconfig,统一缩进、换行、空格规则,避免因格式差异触发无意义 diff
新成员拉代码后编译失败,90% 是 NuGet 恢复或 SDK 版本问题
Visual Studio 不会自动帮你装 .NET SDK,也不会替你决定该用哪个版本的 Microsoft.NET.Sdk。项目里写死 <targetframework>net6.0</targetframework>,但本地没装 SDK 6.0,就只能看到一堆红色波浪线。
- 在项目根目录放
global.json,明确指定 SDK 版本:{ "sdk": { "version": "6.0.412" } } - 禁用 Visual Studio 的“自动还原 NuGet 包”(选项 → NuGet 包管理器 → 常规 → 取消勾选),改用命令行
dotnet restore或nuget restore,输出更可控 - 检查
Directory.Build.props是否存在全局包源配置,避免某人本地改了NuGet.Config导致构建结果不一致
Godot / Unity / ASP.NET 项目调试时连不上 VS,先看这三处
不是插件没装,也不是防火墙,而是通信端口、进程状态、调试协议三者没对齐。
- Godot 项目:确认编辑器设置里启用了
Tools → Options → Mono → Build → Debug symbols,且运行时启动的是Godot_v4.x_win64.exe而非_x86.exe(位数不匹配会导致调试器拒绝连接) - Unity 项目:VS 中打开的是
*.csproj(由 Unity 自动生成),不是手动新建的解决方案;右键项目 → “重新加载项目”比“清理+重建”更能解决引用丢失 - ASP.NET Core:确保启动配置是
launchSettings.json里的profile,而不是直接运行dotnet run—— 后者默认不启用调试监听
最常被跳过的其实是 .vs/ 目录的处理:它存着用户专属的断点、窗口布局、临时索引,必须加进 .gitignore。有人把它提交了,结果全队 IDE 行为诡异,查半天发现只是某人的搜索历史被同步过去了。










