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

如何对齐本地Git与远程GitHub项目路径,修正远程目录层级?

问题描述

我仅使用单个分支main,本地仓库中项目位于foo目录下,但GitHub上的项目却处于foo/foo目录层级中,当前git push或git pull都能保持内容同步。需要移除GitHub上多出来的那层foo目录,让项目直接存放在仓库根目录下。

解决方案

以下是经过验证的操作步骤:

  1. 先确认当前本地仓库的根目录,执行命令:

    git rev-parse --show-toplevel
    

    示例返回结果为~/Git,说明当前仓库根目录是~/Git,而实际项目文件都在~/Git/foo路径下。

  2. 进入项目所在的foo目录,重新初始化Git仓库:

    cd ~/Git/foo
    git init
    
  3. 执行后续命令完成仓库关联与推送:

    • 添加远程仓库关联:
      git remote add foo https://github.com/myaccount/foo
      
    • 创建并切换到main分支:
      git checkout -b main
      
    • 将所有项目文件加入暂存区:
      git add *
      
    • 提交变更(建议添加清晰的提交说明):
      git commit -m "调整仓库根目录,移除多余的foo层级"
      
    • 强制推送到远程仓库(因要覆盖原有目录结构,需使用-f参数):
      git push --set-upstream foo main -f
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 23:30:58