如何将本地Git仓库完整推送到新远程仓库?
解决方案:推送本地Git仓库完整内容到新远程仓库
核心操作步骤
- 确认本地仓库无未提交修改
先检查当前状态,确保所有修改都已提交:
git status
若存在未提交内容,执行以下命令完成提交:
git add -A git commit -m "提交本地未完成修改"
- 验证远程仓库关联正确性
确认当前关联的是新远程仓库:
git remote -v
输出应仅显示你添加的新远程仓库地址。
- 推送所有分支及完整提交历史
执行以下命令推送本地所有分支的完整历史到新远程仓库:
git push -u origin --all
-u 参数会自动建立本地分支与远程对应分支的关联,后续常规推送只需执行 git push 即可。
- (可选)推送所有标签
如果本地仓库包含标签,同步到新远程仓库:
git push origin --tags
为什么你之前的尝试无效
git add . -f:仅用于强制添加被.gitignore忽略的文件,与提交历史推送无关git update-index --no-assume-unchanged *.*:用于取消文件的「假设未修改」标记,你的问题并非文件被标记为该状态git push origin refs/remotes/origin/*:refs/heads/*:该命令是推送旧远程的跟踪分支,但你已移除旧远程关联,因此无效git update-index --really-refresh:该命令已被废弃,且与推送完整历史的需求无关
内容的提问来源于stack exchange,提问作者Nevil
相关产品推荐
相关产品推荐

