将Heroku应用程序导出到新的GitHub存储库

5

我有一个使用 Heroku CLI 部署的 Heroku 项目,我想将这个项目转移到我的 GitHub 账户上的一个 存储库中,但我对这些“远程”是如何工作感到非常困惑。我只找到了一些人试图做相反的事情(从 GitHub 存储库到 Heroku 应用程序)。


https://dev59.com/nm445IYBdhLWcg3w3N6z - phd
我想将我的Heroku repo镜像到Github personal,以便它显示我在Heroku中做的所有提交等。Github文档中提供的https://docs.github.com/en/free-pro-team@latest/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line非常有用。 - Ravi R
1个回答

4

"remote"基本上只是一个名称和一些URL。这些URL通常是相同的。您可以通过在项目目录中运行git remote -v来查看现有的远程仓库,例如:

$ git remote -v
origin  https://github.com/github/hub.git (fetch)
origin  https://github.com/github/hub.git (push)

这里有一个名为 origin 的远程仓库,它的fetchpush URL相同。
如果在您的代码库中运行此命令,您可能会看到至少一个名为heroku的远程仓库,指向Heroku背后的Git主机(https://git.heroku.com/...)。这是Heroku CLI用于部署应用程序的方式。
您需要为GitHub代码库添加新的远程仓库。如果您还没有,请在GitHub上创建一个新的代码库,以包含您的项目。不要使用README、.gitignore 或 LICENSE文件¹初始化该项目。在完成此操作后,记录下GitHub向您显示的URL。
现在,使用合理的名称将新的代码库添加为远程仓库:
git remote add <name> <github-url>

您现在可以使用git push <name>将代码推送到新的远程仓库。
需要遵守GitHub的访问规则——您需要设置SSH密钥或提供密码。如果您使用双重身份验证(2FA)并想使用HTTPS,您需要设置个人访问代码并使用该代码代替密码。
¹如果您创建这些文件,则会在GitHub上生成一个新的提交,该提交不存在于您的本地副本中。在这种情况下,您将无法进行常规推送。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接