我有一个项目,我已经从公共回购克隆到我的电脑,我已经调整并推送到Heroku。
我现在希望将我调整过的代码作为备份推送到BitBucket。
before
当我尝试添加BitBucket命令时,它出错:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 13 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
$ git remote
heroku
origin
也就是说:
fatal: remote origin already exists
我是否会更正认为我必须更新“$ git remote add origin git@bitbucket.org:me/myproject.git
$ git push -u origin --all # pushes up the repo and its refs for the first time
$ git push origin --tags # pushes up any tags
”以指向BitBucket而不是原始回购?
答案 0 :(得分:1)
我是否会更正认为我必须更新“origin”以指向BitBucket而不是原始回购?
作为备份,只需添加新的远程
即可git remote add bitbucket /url/to/your/bitbucket/repo
git push -u bitbucket --all
如果您真的想更改遥控器“origin
”(因为“heroku
”已经足够了),那么它应该是:
git remote set-url origin /url/to/your/bitbucket/repo
不需要git branch命令,push会为你创建bitbucket远程分支。
答案 1 :(得分:0)
因此,您不希望再次使用相同名称添加遥控器,这将永远失败。 origin
作为名称没有任何内在的特殊之处,只不过它是惯例。
您当前的分支机构已设置为跟踪远程origin/master
。如果您希望能够直接推送到您的bitbucket作为新的回购。
您可以轻松添加一些名为bitbucket的遥控器。
git remote add bucket <repo-url>
然后您可以更新当前分支以便能够跟踪存储桶主分支
git branch -u bucket/master
所以当你跑:
git push
它会将您的更改直接推送到bitbucket。