[其它] git开发:如何解决仓库嵌套问题,以及如何将独立的本地分支推到远程仓库

[复制链接]
2|0
快点 发表于 2026-4-28 16:32 | 显示全部楼层 |阅读模式
一、解决git仓库嵌套问题
当从远程仓库pull到代码后,git仓库嵌套着git仓库,想要push到一个自己新建的,自己维护的代码git仓库时遇到了无法push,
或者push的code不全,或者代码相关的权限问题。


4107969f06b85ce110.png

所以需要
销毁子模块结构、把所有文件合并成一个纯整体的普通文件夹 / 仓库,永久摆脱子模块的限制!

只需要执行下面的两行代码:

🔥 一键清理所有 Git 残留目录(彻底解决报错)

# 强制删除所有 .gitlab .github 文件夹(核心修复)
find . -name ".gitlab" -o -name ".github" | xargs rm -rf

# 再次确认删除所有 .git 目录
find . -name ".git" -type d -exec rm -rf {} \;




此时通过:
git status查看:


Git 仓库初始化到了上级目录

则需要:
1393069f06ee14dd25.png
第一步:删除错误的 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





























您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

228

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0