如何将本地Git仓库从Heroku切换至GitHub并基于其master分支建分支
嘿,这事儿不难,跟着下面的步骤操作就行:
1. 先确认当前远程仓库状态
先看看现在本地关联的远程仓库都有哪些,执行这条命令:
git remote -v
从你的截图能看到,目前origin指向的是Heroku的仓库。如果之前你推过代码到GitHub,这一步能帮你确认是否已经有GitHub的远程记录了。
2. 关联/切换到GitHub远程仓库
如果你的本地还没添加GitHub仓库的远程,先把它加上(把下面的URL替换成你自己的GitHub仓库地址):
git remote add github https://github.com/你的用户名/你的仓库名.git
要是你想直接把默认的origin替换成GitHub的地址(覆盖原来的Heroku关联),就用这条命令:
git remote set-url origin https://github.com/你的用户名/你的仓库名.git
执行完后再跑一遍git remote -v,确认一下origin已经正确指向GitHub了。
3. 拉取GitHub的master分支到本地
不管是新增了GitHub远程还是修改了origin,都先拉取GitHub上的master分支到本地:
# 如果你是新增了名为github的远程,用这条 git fetch github master # 如果你已经把origin改成GitHub了,直接用这条 git fetch origin master
4. 基于GitHub的master创建新分支
现在就可以创建你的新分支了,把new-branch-name换成你想要的分支名称:
# 对应新增github远程的情况 git checkout -b new-branch-name github/master # 对应origin已经是GitHub的情况 git checkout -b new-branch-name origin/master
这样你的新分支就完全基于GitHub的master分支创建完成啦~
内容的提问来源于stack exchange,提问作者Hokhy Tann
相关产品推荐
相关产品推荐

