如何使本地heroku存储库与远程存储库保持同步?

时间:2017-10-16 09:40:34

标签: git heroku

我在bitbucket上有一个存储库。我通过这样做来推动它:

git push -u origin master

在此页面上:https://devcenter.heroku.com/articles/getting-started-with-nodejs#prepare-the-app

建议运行命令:

git clone https://github.com/heroku/node-js-getting-started.git

但如果必须克隆存储库,那么它似乎真的很乏味。因为每次对远程存储库进行更改时,都必须克隆远程存储库,并将其推送到heroku。

我误解了说明书的内容吗? 然后在“推送本地更改”下,它说:

git push heroku master

这应该将本地更改推送到master分支下的heroku。 但这是否意味着推送到bitbucket上的远程存储库我只需要这样做:

git push -u origin master ?

这样我只需要使用这两个命令就可以推送到heroku和bitbucket?这很简单吗?

2 个答案:

答案 0 :(得分:1)

是的,因为git是一个分布式系统,您可以将更改推送到多个“遥控器”。使用git push -u origin master时,origin是遥控器的名称,通常用于表示“&#39}”。或者' central'回购,但实际上,'起源'只是一个命名的遥控器。使用Heroku时,命名约定是调用Heroku远程服务器heroku。您可以使用git remote -v查看您的遥控器的详细信息。 Heroku CLI通常会设置此遥控器,但您可以使用git remote add NAME URL添加所需的任何遥控器。

在正常设置中,您应该使用origin指向您的主要' bitbucket上的git repo,用于在进行更改时推送和提取代码,以及您正在使用的任何分支和标记。如果要将新版本部署到Heroku,则应确保主分支已准备就绪,然后使用git push heroku master将其推送到Heroku(这将触发构建过程)。您应该只使用Heroku git服务器进行推送,它不是为了存储您的代码而设计的,以便您以后可以使用。

答案 1 :(得分:1)

对于命令ym_less_one,您只需要在每台计算机上运行一次:开头。

此克隆命令仅表示github基于远程存储库git clone https://github.com/heroku/node-js-getting-started.git在您的计算机上创建一个新的本地存储库。

相关问题