一、解决git仓库嵌套问题
当从远程仓库pull到代码后,git仓库嵌套着git仓库,想要push到一个自己新建的,自己维护的代码git仓库时遇到了无法push,
或者push的code不全,或者代码相关的权限问题。
所以需要
销毁子模块结构、把所有文件合并成一个纯整体的普通文件夹 / 仓库,永久摆脱子模块的限制!
只需要执行下面的两行代码:
🔥 一键清理所有 Git 残留目录(彻底解决报错)
# 强制删除所有 .gitlab .github 文件夹(核心修复)
find . -name ".gitlab" -o -name ".github" | xargs rm -rf
# 再次确认删除所有 .git 目录
find . -name ".git" -type d -exec rm -rf {} \;
此时通过:
git status查看:
Git 仓库初始化到了上级目录
则需要:
第一步:删除错误的 Git 仓库(上级目录的 .git)
rm -rf /root/my_code/.git
第二步:在当前正确目录初始化 Git(建立独立的本地仓库)
git init
第三步:添加当前目录的文件(只包含本项目,不会包含上级)
git add .
第四步:提交
git commit -m "初始化项目,正确配置Git根目录"
二、将独立的本地分支推到远程仓库
上文中的git init建立了独立的本地仓库,现在需要将本地的git仓库推送到已经建立好的远程仓库:
第一步:
git remote add origin http://10.10.10.10:1/BMC/my_bmc.git
第二步:
git push -u origin master:main --force
|
|