将分叉项目从Heroku迁移到Github

时间:2013-06-21 16:50:36

标签: heroku github

前段时间我在一个Github回购中找到了一些代码。我下载了它(没有分叉),开始升级它,当我对结果感到满意时,我使用了Heroku作为主机。所以现在代码存在于我的计算机和Heroku上。我怎么能把它推到我的Github帐户,但也给了项目的原作者一些信用(在我的Github上显示我实际分叉了它)?

2 个答案:

答案 0 :(得分:1)

好的,所以我实际上已经弄明白了!

首先,在github上创建一个新的存储库,我们将其命名为 github-project

git clone git@heroku.com:<heroku-project>.git
cd <heroku-project>
git remote rm origin
git remote add github https://github.com/<github-username>/<github-project>
git pull github master

现在你可能会看到一些冲突。如果您想保留所有更改,只需将它们全部添加即可。

git add .
git commit -m "some message"
git push github master

答案 1 :(得分:1)

这很简单:

  1. 在GitHub上创建一个存储库,我们称之为github-project
  2. 从Heroku克隆,我们称之为heroku-project
  3. 为github添加遥控器
  4. 推送到GitHub
  5. 执行这些步骤的命令:

    git clone git@heroku.com:heroku-project.git
    cd heroku-project
    git remote add github https://github.com/github-username/github-project
    git push -u github master
    

    就是这样!

    注意:如果您已经创建了包含README文件的GitHub项目,那么它不再是空的,并且最后一次推送将被拒绝。在这种情况下,您可以使用--force标志强制推送,有效地覆盖GitHub上的项目,例如:

    git push -u github master --force
    
相关问题