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

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 chown -R $USER:$USER .
    
    (如果不需要sudo权限可以省略,根据实际情况调整)

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 main
    
    (如果你的远程默认分支是master,把main换成master即可)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 17:47:12