[英]Best way to manage two separate remote repositories - github and heroku
我剛剛使用 heroku 構建了一個 Web 服務器,因為我是一名學生,可以免費使用它。 該項目從一個足夠簡單的 github 存儲庫開始,但現在我有了 heroku 和 github 存儲庫。 heroku/master 分支是我的部署/生產倉庫,這是我想推動所有最終更改上線的地方。 但是我也想擁有我的 github 存儲庫。 我對 git 還很陌生,仍然在學習曲線上,並不太明白這些命令的作用。 我知道 heroku 允許將 github repo 的 master 分支作為部署,除非這不是我想要做的。
例如,如果我添加或修復了一些我不想立即部署的代碼,但我想將它放在我的 github 存儲庫中,我該怎么辦? -- 我如何確保我在 github 存儲庫上,添加到它,提交到它,然后推送到它。
然后在我向 github 存儲庫添加了一些代碼之后,我想將我的 github 存儲庫中的所有代碼推送到 heroku 存儲庫中,我該怎么做?
你需要的是 git 分支。
當您克隆 GitHub 存儲庫時,您的 GitHub 存儲庫遠程將被稱為origin
。 您通過以下方式推送到 GitHub 存儲庫( origin
remote`)上的master
分支
git push origin master
您可以添加另一個遙控器。 例如 Heroku:
git remote add heroku <git_url>
您的 Heroku 遙控器稱為heroku
。 您可以通過以下方式推送到它:
git push heroku master
您提到您希望將master
保留為生產/部署。 master
同時也是一個 git 分支。 你可以分支它。
git branch dev # this creates the dev branch
git checkout dev # this switches to the dev branch
您現在可以在dev
分支上進行dev
並將其推送到 GitHub。
git push origin dev
當你對你的dev
分支感到滿意時,你可以將它合並到 master 並推送它。
git checkout master # switch to master branch
git merge dev # take the commits from dev branch and put it into master branch
git push origin master # push to GitHub
git push heroku master # push to Heroku
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.