2009-12-20 42 views
7

Tôi đã đọc một vài bài đăng khác về vấn đề này, nhưng dường như đã bị vướng vào thứ gì đó. Tôi đang cố gắng để có hai nhánh riêng biệt đẩy ra hai trường hợp Heroku khác nhau - một sản xuất và một dàn dựng. Tôi cho rằng thiết lập của tôi sẽ trông như sau:Triển khai nhiều trường hợp Heroku

Local   Myapp 
|   | 
- master > - master 
|   | 
|   | Myapp-Staging 
|   | 
- edge > - master 

tôi có các lệnh sau, nhưng đối với một số lý do tôi dường như không thể đẩy đến dịch vụ dàn dựng một cách chính xác. "git push staging master" đã trải qua, nhưng tôi không thể hiểu tại sao những thay đổi này dường như không được phản ánh trên trường hợp Heroku khi tôi truy cập myapp-staging.heroku.com. Tôi có thể làm một cái gì đó sill đây ...

[Dev]

git checkout edge 
git push staging master (is this "master" or "edge")? 
heroku rake db:migrate --app myapp-staging 

[sản xuất]

git checkout master 
git push master master 
heroku rake db:migrate -app myapp 

Bất kỳ trợ giúp sẽ được rất nhiều đánh giá cao.

Trả lời

10

Hãy thử:

git push staging edge:master 

Staging là kho từ xa, và bạn đang đẩy "cạnh" của bạn chi nhánh "master" chi nhánh trên "dàn" kho.

(git push dàn chủ là một phím tắt cho git push dàn chủ:. Thạc sĩ)

Ngoài ra, bạn không cần phải kiểm mã của bạn trước khi đẩy. Bạn có thể đẩy nhánh tùy ý vào bất kỳ máy chủ nào - bất kể nhánh nào được kiểm tra.

+0

Ah! Cảm ơn bạn! Chỉ cần những gì tôi cần. –

Các vấn đề liên quan