Cách thay đổi điều khiển từ xa Git trên Heroku


104

Tôi không muốn tải ứng dụng của mình lên sai miền.

Làm cách nào để thay đổi nhánh git master trên git?


Đúng. Tôi đã tạo một ứng dụng heroku mới: heroku create myapp. Nhưng tôi có một ứng dụng khác trên heroku. Tôi chỉ muốn thay đổi git master thành ứng dụng mới. Vì vậy, tôi có thể nói git push heroku master. Và mã sẽ được tải vào ứng dụng mới chứ không phải ứng dụng cũ.
Jon

có thể trùng lặp của Thay git repo từ xa (Heroku)
lambshaanxy

Câu trả lời:


174

Nếu bạn đang làm việc trên herokuđiều khiển từ xa (mặc định):

heroku git:remote -a [app name]

Nếu bạn muốn chỉ định một điều khiển từ xa khác, hãy sử dụng -rđối số:

heroku git:remote -a [app name] -r [remote] 

CHỈNH SỬA: cảm ơn Алексей Володько Vì đã chỉ ra rằng không cần xóa điều khiển cũ.


8
Chỉ cần làm theo cách tiếp cận này và dường như là cách chính xác HIỆN TẠI để làm điều đó.
Joe

1
Vì không có câu trả lời chính xác nào được OP chỉ định và câu trả lời này nhìn chung là câu trả lời cho câu hỏi của OP và có nhiều phiếu ủng hộ hơn câu trả lời "hàng đầu" ở trên, tại sao câu trả lời này vẫn hiển thị bên dưới câu trả lời ít được đồng ý hơn? Cảm ơn.
Devon Kiss

5
Thậm chí không cần phải xóa git điều khiển từ xa cũ. heroku git:remote -a appname- sẽ thay thế cái cũ tốt.
Alexey Volodko

101

Giả sử điều khiển từ xa hiện tại của bạn được đặt tên originthì:

Xóa tham chiếu từ xa hiện tại với

git remote rm origin

Thêm điều khiển từ xa mới

git remote add origin <URL to new heroku app>

đẩy sang miền mới

git push -u origin master

Ý -uchí thiết lập điều này như được theo dõi.


Làm thế nào để tôi biết nguồn gốc của tôi được đặt tên là gì?
mới bắt đầu đường ray

1
bạn có thể giải thích ý của bạn ở đây The -u will set this up as tracked.Cảm ơn!
Uday

1
@uDay Nó có nghĩa là khi bạn yêu cầu một kéo, nó sẽ biết để lấy và hợp nhất các chi nhánh này
Abizern

1
Tôi sẽ cập nhật câu trả lời này để loại bỏ các Heroku từ xa ban đầu - không phải là git chủ nguồn gốc từ xa ...
zero_cool

6

Điều này đã làm việc cho tôi:

git remote set-url heroku <repo git>

Thay thế url cũ heroku này.

Bạn có thể kiểm tra bằng:

git remote -v

5
  1. Xem các URL từ xa

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. Xóa URL từ xa của Heroku

    > git remote rm heroku

  2. Đặt URL Heroku mới

    > heroku git:remote -a ############

Và bạn đã hoàn thành.


3

Bạn có thể có bao nhiêu nhánh bạn muốn, giống như một kho lưu trữ git thông thường, nhưng theo tài liệu của heroku, bất kỳ nhánh nào khác mastersẽ bị bỏ qua.

http://devcenter.heroku.com/articles/git

Các nhánh được đẩy cho Heroku không phải là chủ sẽ bị bỏ qua. Nếu bạn đang làm việc tại một nhánh cục bộ khác, bạn có thể hợp nhất thành nhánh cái trước khi đẩy hoặc chỉ định rằng bạn muốn đẩy nhánh cục bộ của mình sang nhánh cái từ xa.

Điều này có nghĩa là bạn có thể đẩy bất cứ thứ gì bạn muốn, nhưng ứng dụng của bạn tại heroku sẽ luôn trỏ đến nhánh chính.

Tuy nhiên, nếu bạn thắc mắc về cách tạo các nhánh và làm việc với git, bạn nên kiểm tra câu hỏi khác này


1
Làm cách nào để thay đổi git master?
Jon

Ý bạn là như thế nào? ý của change the git masterbạn là thay đổi tệp, sau đó cam kết và đẩy đến nó? đổi tên nó? Chính xác những gì bạn đang cố gắng để làm?
Felipe Sabino

1
Chỉ cần thấy bình luận của bạn về vấn đề, bạn đang gặp vấn đề với điều khiển từ xa, và không phải với các ngành ... kiểm tra @ câu trả lời Abizern của :)
Felipe Sabino

1

đây là câu trả lời hay hơn được tìm thấy thông qua tài liệu Git.

Điều này cho thấy điều khiển từ xa của heroku là gì:

$ git từ xa get-url heroku

Tìm thấy nó ở đây: https://git-scm.com/docs/git-remote Cũng trong tài liệu đó là một set-url, nếu bạn cần thay đổi nó.


0

Nếu bạn có nhiều ứng dụng trên heroku và muốn thêm các thay đổi vào một ứng dụng cụ thể, hãy chạy lệnh sau: heroku git: remote -a appname và sau đó chạy lệnh sau. 1) git thêm. 2) git commit -m "thay đổi" 3) git push heroku master

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.