如何通过Git实现从本地仓库创建至GitHub云端同步的全方位操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1145个文字,预计阅读时间需要5分钟。
直接推动不上去,八成是本地没commit过、远程仓库多了个README,或者是用错了地址。先别急,按照以下顺序排查:
本地仓库没 commit 就 push,Git 会静默拒绝
Git 要求本地必须有至少一次提交,才能把内容推到远程。初始化 git init 后如果只执行了 git add . 却漏掉 git commit -m "init",git push 会报错或无响应(尤其在较新 Git 版本中),但不会明确提示“你还没提交”。
- 检查当前分支是否有提交:
git log --oneline,输出为空说明没 commit 过 - 补提交前确认文件已暂存:
git status看是否显示 “Changes to be committed” - 首次提交建议写清楚项目结构,比如:
git commit -m "feat: init project with src/ and package.json" - 如果项目里已有大量二进制文件(如 PDF、图片),先配好
.gitignore再add,否则后续删起来很麻烦
GitHub 新建仓库时勾选了 README,导致历史不匹配
这是新手最常踩的坑:在 GitHub 页面创建仓库时,误勾了 “Add a README file”,结果远程仓库自带一个初始 commit,而本地是全新仓库,两者没有共同祖先。
本文共计1145个文字,预计阅读时间需要5分钟。
直接推动不上去,八成是本地没commit过、远程仓库多了个README,或者是用错了地址。先别急,按照以下顺序排查:
本地仓库没 commit 就 push,Git 会静默拒绝
Git 要求本地必须有至少一次提交,才能把内容推到远程。初始化 git init 后如果只执行了 git add . 却漏掉 git commit -m "init",git push 会报错或无响应(尤其在较新 Git 版本中),但不会明确提示“你还没提交”。
- 检查当前分支是否有提交:
git log --oneline,输出为空说明没 commit 过 - 补提交前确认文件已暂存:
git status看是否显示 “Changes to be committed” - 首次提交建议写清楚项目结构,比如:
git commit -m "feat: init project with src/ and package.json" - 如果项目里已有大量二进制文件(如 PDF、图片),先配好
.gitignore再add,否则后续删起来很麻烦
GitHub 新建仓库时勾选了 README,导致历史不匹配
这是新手最常踩的坑:在 GitHub 页面创建仓库时,误勾了 “Add a README file”,结果远程仓库自带一个初始 commit,而本地是全新仓库,两者没有共同祖先。

