You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目Git分支.jsx改.tsx后变更同步至主分支问题求助

解决Git分支切换后文件扩展名异常变更的问题

问题场景

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

main分支中文件扩展名已变为.tsx

解决方案

  • 修正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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 03:12:11