2

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

4

2 回答 2

1

这很简单:

  1. 在 GitHub 上创建一个的仓库,我们称之为github-project
  2. 从 Heroku 克隆,我们称之为heroku-project
  3. 为github添加一个遥控器
  4. 推送到 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 回答