从Bitbucket克隆的Git仓库如何通过GitHub Desktop创建新GitHub repo
解决方法:将本地Bitbucket仓库推送到GitHub新仓库
这问题我之前帮朋友处理过,核心原因是你本地已经是一个完整的Git仓库了,GitHub Desktop自然没法再把它当作全新仓库初始化。只要把本地仓库和你在GitHub新建的远程仓库关联起来,就能完成推送,分两种方法给你说:
方法一:用GitHub Desktop可视化操作
- 第一步:先去GitHub网页端创建一个完全空的新仓库——注意不要勾选「Initialize this repository with a README」「Add .gitignore」这些选项,不然后续推送会触发冲突。创建好后复制仓库的HTTPS或SSH地址。
- 第二步:打开GitHub Desktop,点击顶部菜单栏的「File」→「Add Local Repository」,选中你从Bitbucket克隆下来的本地文件夹。虽然会提示“该目录已是Git文件夹”,但直接点击「Add repository」确认添加就行。
- 第三步:添加完成后,点击顶部菜单栏的「Repository」→「Repository Settings」。
- 第四步:在设置界面的「Remote repositories」区域,点击「Add remote」按钮:
- 「Name」可以填
github(如果想保留原来Bitbucket的远程,就别用origin;如果打算替换原远程,直接填origin也可以) - 「URL」粘贴你刚才复制的GitHub新仓库地址,然后点「Add remote」
- 「Name」可以填
- 第五步:回到GitHub Desktop主界面,确认左侧的分支是你要推送的分支(比如
main或master),然后点击右上角的「Push」按钮——如果新远程叫github,可能需要在下拉菜单里选择「Push to github」。
方法二:用命令行操作(更高效)
如果习惯用终端,这个方法会更快:
- 第一步:同样先在GitHub网页端创建空的新仓库,复制仓库地址。
- 第二步:打开终端,进入本地仓库的目录(比如
cd /Users/xxx/your-repo-folder)。 - 第三步:先查看当前的远程仓库列表,确认原Bitbucket的远程信息:
git remote -v - 第四步:关联GitHub新仓库:
- 如果想保留原Bitbucket远程,添加新的GitHub远程:
git remote add github <你的GitHub仓库地址> - 如果想直接替换原有的
origin远程(以后默认推GitHub):git remote set-url origin <你的GitHub仓库地址>
- 如果想保留原Bitbucket远程,添加新的GitHub远程:
- 第五步:推送本地分支到GitHub:
- 若添加的是
github远程:git push github main - 若替换了
origin远程,加上-u设置上游分支(以后直接git push就行):git push -u origin main
- 若添加的是
注意事项
- 推送前确保本地所有更改都已提交(可以用
git status检查,有未提交的话先git add .+git commit -m "xxx") - 如果创建GitHub仓库时不小心初始化了README,推送前需要先拉取远程内容合并:
git pull github main --allow-unrelated-histories,解决冲突后再推送。
内容的提问来源于stack exchange,提问作者user5939597
相关产品推荐
相关产品推荐

