2016-02-04 41 views
0

我有一个本地目录,这个目录以前是用git仓库配置的,并且托管在名为BitBucket的服务上。如何切换我的git仓库的URL?

现在我取得了GitHub上的存储库,要更新本地引用,但我得到这个错误:

git remote add origin https://github.com/genadinik/iPhoneBusinessPlan.git 
fatal: remote origin already exists. 
Alexs-MacBook-Pro-2:BusinessPlan alexgenadinik$ git push -u origin master 
error: src refspec master does not match any. 
error: failed to push some refs to 'https://[email protected]/genadinik/ios_business_app.git' 

而新的仓库是在这个网址:

git remote add origin https://github.com/genadinik/iPhoneBusinessPlan.git 

任何想法如何将本地引用切换到github url?

+0

首先发出'git remote remove origin' – sestus

回答

1

当然,只是删除起源第一:

$ git remote rm origin 
$ git remote add origin https://github.com/genadinik/iPhoneBusinessPlan.git 

编辑如果你是从头开始,从现有的资源做一个资料库,切换遥控器后,再然后你可以这样做:

$ git add -A 
$ git commit -m "init" 
$ git push origin master 
+0

谢谢 - 之后呢?我确实承诺并推送? – Genadinik

+0

我只是想做一个提交,但得到了错误:git commit -m“第一次提交” 分支开发 没有提交,工作目录干净 – Genadinik

+0

编辑我的答案,虽然你的第二个问题是超出范围特别是stackoverflow的问题..你可能会考虑开一个新的问题,如果你不能解决你的新问题 – sircapsalot

1

还有一个(子)命令来更改网址:

git remote set-url origin https://github.com/genadinik/iPhoneBusinessPlan.git 

这样就不需要重新获取数据。

+0

谢谢 - 该命令后面是什么?我可以开始提交吗?我试图提交并得到一个错误 – Genadinik

+0

没有别的。你可以开始合作和推动。要创建一个空的提交,请使用'git commit -m'首先提交“--allow-empty”。首先尝试一下'git fetch origin',看看git是否可以连接到新的URL。它应该取东西或告诉你你是最新的。 – PerlDuck