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

求助:将GitHub子模块转为普通目录并提交脚本代码的问题

解决方法:将克隆的仓库转为普通目录并推送

核心问题在于你克隆过来的目录自带原仓库的.git文件夹(Git元数据目录),导致你的主仓库会把它识别为子模块候选,而非普通文件目录。只要移除原仓库的Git信息,就能把它当作普通目录提交推送,具体步骤如下:

  1. 清除克隆目录的Git元数据
    打开终端,切换到你克隆过来的那个目录下,执行命令删除原仓库的.git文件夹:

    rm -rf .git
    

    Windows用户可以通过资源管理器显示隐藏文件后手动删除.git,或者用PowerShell执行:

    Remove-Item -Recurse -Force .git
    
  2. 回到你的主仓库根目录
    执行命令切换回自己的仓库根路径:

    cd ../你的主仓库目录名
    
  3. 暂存目标目录的所有内容
    现在这个目录已经是普通目录了,用git add将其加入暂存区:

    git add ./克隆过来的目录名
    

    如果你不确定具体目录名,也可以用git add .暂存所有未跟踪文件,但建议明确指定目录,避免误提交其他无关文件。

  4. 提交变更
    给这次提交加个清晰的备注,完成提交:

    git commit -m "新增克隆仓库内容作为普通目录"
    
  5. 推送到远程GitHub仓库
    最后把变更推送到你的远程仓库:

    git push origin master
    

完成以上步骤后,再执行git status就会显示分支状态干净,克隆的目录也已经作为普通文件目录同步到你的GitHub仓库中了。

内容的提问来源于stack exchange,提问作者D Prat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:52:25