Visual Studio WPF项目gitignore无效,Sourcetree仍显示未暂存文件
解决Sourcetree中WPF项目未暂存文件过多的问题
步骤1:确认.gitignore的位置和内容
- 确保
.gitignore文件放在Git仓库根目录(和.git文件夹同级,参考你提供的截图位置)。 - 打开
.gitignore,确认包含以下核心规则(VisualStudio.gitignore默认已有,需检查是否被注释或遗漏):bin/ obj/ *.vshost.exe *.vshost.exe.config *.pdb *.exe *.config - 补充遗漏的规则:针对你未暂存列表里的特殊文件,添加以下规则到
.gitignore:obi/ *conflicted copy* btest1 btest2
步骤2:移除Git已追踪的文件(关键操作)
如果这些文件之前被Git添加过,即便现在配置了gitignore,Git仍会继续追踪它们。执行以下操作:
- 打开Git Bash(或Sourcetree内置终端),进入仓库根目录。
- 执行命令移除追踪(本地文件会保留,仅取消Git的跟踪状态):
git rm -r --cached AppName/bin/ AppName/obj/ AppName/obi/ - 提交该更改:
git commit -m "停止追踪bin、obj、obi目录"
步骤3:刷新Sourcetree状态
- 点击Sourcetree顶部工具栏的「刷新」按钮(循环箭头图标)。
- 若未生效,重启Sourcetree,确保它读取最新的Git配置和ignore规则。
额外注意
- 检查是否存在全局
.gitignore文件干扰,确保全局规则不会覆盖项目级规则。 - 冲突副本文件建议直接删除本地的冲突版本,避免后续重复出现。
内容的提问来源于stack exchange,提问作者fs_tigre
相关产品推荐
相关产品推荐

