前段时间我在一个Github回购中找到了一些代码。我下载了它(没有分叉),开始升级它,当我对结果感到满意时,我使用了Heroku作为主机。所以现在代码存在于我的计算机和Heroku上。我怎么能把它推到我的Github帐户,但也给了项目的原作者一些信用(在我的Github上显示我实际分叉了它)?
答案 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)
这很简单:
github-project
heroku-project
执行这些步骤的命令:
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