2017-10-16 283 views
1

我在bitbucket上有一个仓库。我把它做:如何让本地heroku存储库与远程存储库保持同步?

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 

这应该推动本地修改的Heroku,主分支下。 但这是否意味着要推到我的到位桶远程仓库我只需要做:

git push -u origin master ? 

所以这样我可以推到双方的Heroku和到位桶只使用这两个命令?这很简单吗?

回答

1

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

在正常的设置中,您应该使用origin来指向您的'主'git仓库上的回购,以推动和拉你的代码,同时进行更改,以及您使用的任何分支机构和标签。当你想部署一个新版本到Heroku时,你应该确保你的主分支已经准备好,然后用git push heroku master(这会触发构建过程)将它推送到Heroku。你应该只使用Heroku git服务器来推送,它并不是用来存储你的代码供你稍后使用。

1

至于命令git clone https://github.com/heroku/node-js-getting-started.git,您只需要在每台计算机上运行一次:在开始时。

这个克隆命令意味着github会根据远程存储库https://github.com/heroku/node-js-getting-started.git在您的计算机上创建一个新的本地存储库。