2014-10-27 52 views

Trả lời

20

Thoạt nhìn có vẻ như bạn đã có masterHeroku của bạn thông số tròn một cách sai lầm vì các tham số đầu tiên git push nên là tên của kho lưu trữ từ xa, thứ hai là refspec (thường là một nhánh). Bạn có nhiều khả năng có một chi nhánh được gọi là master và một điều khiển từ xa được gọi là Heroku. Nhưng tôi mong chờ bạn để có được một thông báo lỗi khác nhau nếu đó là trường hợp, một cái gì đó như:

fatal: 'master' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Thông báo lỗi bạn đang nhìn thấy ngụ ý rằng không có địa phương master chi nhánh. Đó sẽ là trường hợp nếu bạn chưa thực hiện bất kỳ cam kết nào vì git không tạo chi nhánh cho đến lần commit đầu tiên. Bạn có thể kiểm tra điều này bằng cách chạy:

git show-ref 

Bạn sẽ thấy một dòng có chứa refs/heads/master nếu bạn có chi nhánh chính. Nếu không thì hãy thử chạy:

git commit -m 'Initial commit' 

Bạn cũng có thể tìm hiểu những gì remote hiện bạn có sẵn với:

git remote -v 

Nếu bạn có một từ xa gọi Heroku bạn sẽ thấy một cái gì đó như:

Heroku [email protected]:yourproject.git (fetch) 
Heroku [email protected]:yourproject.git (push) 
2

Tôi đến đây sau khi làm theo hướng dẫn từng bước của heroku. Đối với tôi, vấn đề đã được giải quyết sau khi tạo tối thiểu một tệp trong kho lưu trữ, cam kết và sau đó đẩy lại vào heroku.

19

Tôi đã thử nghiệm sự cố bạn gặp phải. tôi giải quyết vấn đề này như thế này

  1. làm cho tập tin bất cứ điều gì
  2. cam
  3. đẩy

    $ touch readme 
    
    $ git add . 
    
    $ git commit -m "init" 
    
    $ git push heroku master 
    

Tôi không biết tại sao.

+0

Cảm ơn bạn @jijijijiji nó hoạt động cho tôi –

+0

Làm việc cho tôi cũng được thăng hạng. – rorymorris89

+0

omg, đáng sợ .. đã hoạt động. :) – csomakk

14

Tôi gặp lỗi này khi cố gắng đẩy tới Heroku khi tôi không ở trên nhánh chính tại địa phương của tôi.

tôi giải quyết nó với

git push heroku my_branch_name:master

và thay thế my_branch_name với tên của git branch tôi đã được trên. Tôi nghĩ điều này sẽ bảo Heroku nhận được chi nhánh địa phương này trên nhánh chủ của Heroku.

22

Đây là công việc cho tôi: -

git push heroku HEAD:master 
+5

Câu trả lời này sẽ hữu ích hơn nếu bạn chỉnh sửa nó để giải thích * tại sao * phiên bản của bạn hoạt động ('git push : ' syntax) và phiên bản OP không. – pjmorse

+0

Đây cũng là hành vi không mong muốn nếu người ta muốn đẩy đến chủ nhân heroku từ xa và kích hoạt một bản dựng, nhưng không muốn chi nhánh chủ địa phương giả mạo. – mtso

1

này đã làm việc cho tôi.

git config --global user.email "[email protected]"

git config --global user.name "Your Name"

3

Đây là một câu trả lời muộn, nhưng có thể giúp đỡ một ai đó.

thay vì điều này:

git push master Heroku 

thử:

git push heroku master 
7

Trong trường hợp của tôi, điều này xảy ra bởi vì tôi không có gì để đẩy. Tôi đã quên làm một "git add" trước. Ngay sau khi tôi đã làm một "git thêm" sau đó "git cam kết" cho nội dung thực tế, đẩy làm việc tốt.

3

thực sự, tôi cần tạo tệp, nếu không thì cam kết trống.

touch readme.md 
Các vấn đề liên quan