簡體   English   中英

Heroku應用程序似乎是從錯誤的Git存儲庫/分支中提取的

[英]Heroku app seems to be pulling from wrong Git respository/branch

我的問題似乎是由於我對Git和Heroku的通訊方式缺乏了解,但是這里是:

我/曾經有兩個Heroku應用程序可以在同一個項目上正常運行-一個階段和一個生產。 最初,我將兩個應用程序都連接到Git存儲庫中的同一master branch 我只是使用git push heroku-staging master將所有登台更改推送到登台應用程序,而當我想推送到生產應用程序時,我只需運行git push heroku master

為了清楚起見,這些是我的遙控器。 我用my-app替換了my-app

heroku  https://git.heroku.com/my-app.git (fetch)
heroku  https://git.heroku.com/my-app.git (push)
heroku-staging  git@heroku.com:my-app-staging.git (fetch)
heroku-staging  git@heroku.com:my-app-staging.git (push)
origin  git@github.com:My-app/my-app.git (fetch)
origin  git@github.com:My-app/my-app.git (push)

這是我的分支機構:

dev           cbafa55 added new badge
master        cb5f4c4 split seeds into different services
* staging       cbafa55 added new badge

最近,我意識到我應該將所有登台更改都保留在存儲庫中的單獨登台分支中,並將生產環境保持在master分支中的某個位置。

因此,我現在要使用存儲庫中的一個暫存分支(已經存在但未被使用)來處理要投放到暫存應用程序的所有內容,而master分支將用於生產應用程序。

我遇到了一些麻煩,無法使暫存分支與我本地的匹配,所以我只使用了git reset --hard (commit_id) ,其中commit_id是我最后一次滿意的提交。 因此,在這一點上,我在git repo中的登台分支與我想要的位置完全匹配,我在github上確認以確保登台分支上的所有內容都相同。

但是,當我現在開始進行heroku分期時,它似乎仍在從master分支中撤出。 即使我目前在我的暫存分支中,並從那里進行推送。 我添加了所有內容,並提交了所有內容,但是當我將其推送時,它告訴我所有內容都是最新的,並且在我的登台應用程序上,我在日志中看到一個相當老的熟悉錯誤(只是我記得在應用程序中搞砸了一些錯誤)本身)。 但是,當我查看暫存分支時,它沒有產生該錯誤的代碼。 但是,我的master分支仍然具有產生該錯誤的代碼(因為我有一段時間沒有推送到master分支了)。

我已經嘗試使用git push heroku-staging staginggit push heroku-staging master兩者,它們都來自我的本地staging分支(具有我的所有當前更改),這兩者都會產生一條消息,指出所有內容都是最新的。 我不確定heroku應用程序如何確切地建立與分支的連接,但是這是我能想到的僅有的兩個選擇。

我還在heroku儀表板上查看了我的應用程序的活動,並說最新的構建成功,並部署了cb5f4c4 ,這是我的master分支(我不希望的)的最新提交。 這是有道理的,我的heroku-staging應用程序正在產生master分支上存在的錯誤,但是我不確定為什么要使用此提交。

對於小說的問題表示歉意,但只是想對我已經做過的/嘗試過的事情進行徹底的了解。

我碰壁了,再也想不出什么主意了。 有什么想法嗎?

如果要將staging分支中的更改推送到配置為git remote heroku-staging Heroku登台站點,則需要執行以下操作:

git push heroku-staging staging:master

Heroku將僅部署master分支,因此您需要將本地staging分支推送到遠程master 看起來有些怪異,但這只是將本地分支推送到另一個遠程分支的git命令。

好像您需要這樣:

git push heroku-staging staging:master

這會將所有更改從本地staging分支推送到heroku-staging遠程master

有關如何將不同的本地git分支推送到heroku的更多信息,請參見此stackoverflow帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM