在Sourcetree中停止追踪.suo文件后遇异常求助
解决Sourcetree中停止追踪.suo文件后保留本地文件的问题
当前情况解析:你点击的「Stop Tracking」本质是执行
git rm --cached .suo命令,这个操作只会把文件从Git的追踪列表中移除,不会删除本地文件——Visual Studio里显示的「已删除」只是Git层面的标记,你的本地.suo文件其实完好无损。具体操作步骤:
- 直接在Sourcetree中提交暂存区的这个变更,提交信息可以写「停止追踪.suo文件」这类描述。这一步是让Git正式记录「不再追踪该文件」的修改。
- 提交完成后,因为你已经在
.gitignore里添加了*.suo,后续这个文件会被Git自动忽略,不会再出现在暂存或未暂存文件列表中。 - 如果Visual Studio仍显示文件已删除,重启VS或刷新Sourcetree即可恢复正常显示(本地文件不会丢失)。
关于master分支的说明:当你把这个功能分支合并到master时,master分支里的.suo文件也会被从Git追踪中移除,但只要团队其他人后续处理时也用
git rm --cached方式(而非直接git rm),大家的本地.suo文件都能保留。
内容的提问来源于stack exchange,提问作者Samra
相关产品推荐
相关产品推荐

