Ubuntu 22.04重建Git仓库时遇‘嵌套仓库’提示如何解决?
解决步骤
1. 彻底清理嵌套的Git仓库
提示"You've added another git repository inside your current repository"说明当前目录或其子目录中还存在未清理干净的.git文件夹,或者父目录本身就是一个Git仓库。按以下操作排查并清理:
- 进入目标目录:
cd /home/example-development/htdocs/development.example.com/app_dir - 查找当前目录下所有
.git文件夹:find . -name ".git" - 如果找到多个
.git目录(比如子目录里的),全部删除:rm -rf $(find . -name ".git") - 检查父目录是否存在Git仓库:
如果父目录有cd .. && ls -la .git.git,且你不需要这个父仓库,也可以删除它:rm -rf .git,确保app_dir是独立的目录,不受父仓库影响。
2. 修复目录所有权问题
fatal: detected dubious ownership错误是因为Git检测到仓库目录的所有者与当前用户不一致,优先通过调整目录权限解决,而非全局添加安全目录:
- 回到
app_dir目录:cd /home/example-development/htdocs/development.example.com/app_dir - 将目录所有者改为当前用户:
(如果不需要sudo权限可以省略,根据实际情况调整)sudo chown -R $USER:$USER .
3. 重新初始化并关联远程仓库
完成上述清理和权限修复后,重新执行初始化和关联操作:
- 初始化本地仓库:
git init - 添加远程GitHub仓库地址:
git remote add origin git@github.com:username/example-yellowsnow.git - 提交并推送到远程:
(如果你的远程默认分支是git add . git commit -m "Initial commit" git push -u origin mainmaster,把main换成master即可)
内容的提问来源于stack exchange,提问作者spreaderman
相关产品推荐
相关产品推荐

