React项目Git分支.jsx改.tsx后变更同步至主分支问题求助
解决Git分支切换后文件扩展名异常变更的问题
问题场景
在React项目中新建typescriptConvert分支练习TypeScript转换,将index.jsx修改为index.tsx后切回main分支,发现该文件扩展名也变为.tsx。尝试过关闭重开文件、重启VS Code、执行git clean -xfd命令、重新初始化npm包,问题仍未解决。

解决方案
修正Git大小写追踪设置
Git在Windows等系统默认不区分文件名大小写,可能导致扩展名变更被跨分支误追踪。先执行:git config core.ignorecase false
切换到typescriptConvert分支,恢复文件扩展名并提交:git checkout typescriptConvert git mv index.tsx index.jsx git commit -m "revert index file extension to jsx"再切回
main分支,确认文件状态。强制重置main分支到远程版本
若本地main分支无需要保留的变更,直接拉取远程最新版本覆盖本地:git fetch origin git reset --hard origin/main清理本地未提交变更
执行git status查看main分支下的未提交文件,先暂存或提交:git stash
完成后再切换分支验证。清除Git缓存残留
若Git缓存保留了旧文件信息,执行:git rm --cached index.tsx
再切回main分支重新拉取代码。
内容的提问来源于stack exchange,提问作者mikeyr 1985
相关产品推荐
相关产品推荐

