前段时间我在一个 Github repo 中发现了一些代码。我下载了它(没有分叉),开始升级它,当我对结果感到满意时,我使用 Heroku 作为主机。所以现在代码存在于我的计算机和 Heroku 上。我怎么能把它推送到我的 Github 帐户,同时也给项目的原作者一些功劳(在我的 Github 上显示我实际上分叉了它)?
问问题
98 次
2 回答
1
这很简单:
- 在 GitHub 上创建一个空的仓库,我们称之为
github-project
- 从 Heroku 克隆,我们称之为
heroku-project
- 为github添加一个遥控器
- 推送到 GitHub
执行这些步骤的命令:
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 项目,那么它不再是空的,并且最后一次推送将被拒绝。在这种情况下,您可以通过使用标志强制推送,有效地覆盖 GitHub 上的项目--force
,例如:
git push -u github master --force
于 2013-06-23T21:09:28.303 回答
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
于 2013-06-21T17:43:40.627 回答