本地仓库覆盖远程非空仓库

  • 远程仓库已有一个初始提交(README.md)
  • 本地文件夹结构和远程不一致

✅ 目标

让本地仓库覆盖并上传到 GitHub 仓库


🚀直接覆盖远程仓库

如果远程仓库里只有一个 README.md,可以直接让本地版本覆盖掉远程内容

在本地项目目录执行:

1
2
3
4
5
git init               # 如果还没初始化
git branch -M main # 统一分支名
git remote add origin https://github.com/xxx/yyy.git
git fetch origin # 获取远程分支
git pull origin main --allow-unrelated-histories

上面的命令会把远程的 README.md 拉到本地,并允许合并不同来源的项目。

然后执行:

1
2
3
4
# 如果产生冲突,比如 README.md 同名,可以手动选择保留哪一个
git add .
git commit -m "xxx"
git push -u origin main --force

⚠️ 说明:

  • --allow-unrelated-histories 用于合并两个独立项目的历史。
  • --force 是为了覆盖远程旧内容(请确认无重要文件后使用)。

😄完

img