求助:将GitHub子模块转为普通目录并提交脚本代码的问题
解决方法:将克隆的仓库转为普通目录并推送
核心问题在于你克隆过来的目录自带原仓库的.git文件夹(Git元数据目录),导致你的主仓库会把它识别为子模块候选,而非普通文件目录。只要移除原仓库的Git信息,就能把它当作普通目录提交推送,具体步骤如下:
清除克隆目录的Git元数据
打开终端,切换到你克隆过来的那个目录下,执行命令删除原仓库的.git文件夹:rm -rf .gitWindows用户可以通过资源管理器显示隐藏文件后手动删除
.git,或者用PowerShell执行:Remove-Item -Recurse -Force .git回到你的主仓库根目录
执行命令切换回自己的仓库根路径:cd ../你的主仓库目录名暂存目标目录的所有内容
现在这个目录已经是普通目录了,用git add将其加入暂存区:git add ./克隆过来的目录名如果你不确定具体目录名,也可以用
git add .暂存所有未跟踪文件,但建议明确指定目录,避免误提交其他无关文件。提交变更
给这次提交加个清晰的备注,完成提交:git commit -m "新增克隆仓库内容作为普通目录"推送到远程GitHub仓库
最后把变更推送到你的远程仓库:git push origin master
完成以上步骤后,再执行git status就会显示分支状态干净,克隆的目录也已经作为普通文件目录同步到你的GitHub仓库中了。
内容的提问来源于stack exchange,提问作者D Prat
相关产品推荐
相关产品推荐

