heroku git:clone -a <app> 和 git clone <heroku-git-url> 有什么区别?

What is the difference between heroku git:clone -a <app> and git clone <heroku-git-url>?

我删除了我的 heroku 应用程序的本地存储库,然后我想克隆它,所以通常我使用 git clone,在这种情况下有效:

git clone https://git.heroku.com/<app-name>.git。但是,在 Heroku 仪表板上我的应用程序设置中,它说我应该使用 heroku git:clone -a <app-name>(这需要我已经安装的 Heroku CLI。

到目前为止,我已尝试以上述两种方式(git clone...heroku:git clone -a...)克隆我的 heroku 应用程序存储库。在这两种情况下它都有效并且我正确地克隆了我的源代码。

在这两种情况下,node_modules 都没有被克隆,这是可以理解的,因为我 运行 npm i 安装了 package.json 文件中指定的所需的。问题是:这两种克隆方式有什么区别?我使用 git push heroku master 推送我的代码,这也能正常工作。到目前为止,我的理解是上述两种克隆 repo 的方法之间没有区别。

*请注意,这里根本没有涉及 github。

heroku git:clone command has its source in packages/git/src/commands/git/clone.ts, and, from the documentation,主要是增加了一个herokuGit远程来简化以后的推送

所以请检查您的 git remote -v 两者:您会看到不同之处。