Git起源于bitbucket

时间:2016-06-08 07:34:40

标签: git

我有一个项目,我已经从公共回购克隆到我的电脑,我已经调整并推送到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而不是原始回购?

2 个答案:

答案 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。

相关问题