2017-10-16 285 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在您的計算機上創建一個新的本地存儲庫。