2011-12-21 26 views
34

Các trang github trong tài khoản của tôi có được tạo tự động khi tôi ngã ba một kho lưu trữ đã bao gồm chi nhánh gh-trang không?Các trang Github có được tạo tự động ở ngã ba của một repo có chi nhánh gh-trang không?

+0

Tại sao bạn không thử? Tôi tin rằng các trang sẽ được tạo tự động, vì ngã ba của bạn cũng sẽ có chi nhánh 'gh-pages', nhưng bạn sẽ phải chờ 10 phút sau khi ngã ba trước khi chắc chắn, vì có sự chậm trễ trong việc tạo các trang. –

+0

Tôi đã thử nó đã được ngày hôm qua, nhưng khi tôi truy cập vào trang web nó cho thấy các trang hướng dẫn mặc dù các chi nhánh gh-trang là có và nó hoạt động trong repo gốc. – yojimbo87

Trả lời

41

Có cần phải có ít nhất một lần nhấn để kích hoạt xây dựng trang sao cho bằng cách thực hiện git push origin master, tôi đã nhận được trang để xây dựng lại.

+1

Trong trường hợp của tôi, tôi phải chuyển sang nhánh 'gh-pages'. –

+0

Điều này đã không kích hoạt xây dựng trang GitHub Pages cho tôi trong ngã ba của một repo với chi nhánh * gh-pages *. –

3

Sau khi bạn ngã ba một trang github repo, bạn có thể thay đổi bất kỳ tệp nào trên trang github và cam kết, trang web của bạn sẽ xuất hiện mà không sử dụng git.

+0

Thậm chí không gần với những gì anh ta hỏi! – igaurav

+5

Tôi tin rằng người đăng nói rằng cách nhanh nhất để tải trang của bạn là sử dụng trình chỉnh sửa trong trình duyệt Github trên bất kỳ tệp nào trong repo được chia nhỏ. Khi bạn lưu/cam kết các thay đổi của mình ở đó, việc xây dựng trang cho các trang gh phải được kích hoạt. Do đó, bạn thậm chí không cần sao chép repo vào cục bộ ("không sử dụng git") để điều đó xảy ra. Chỉ cần lưu ý rằng có vẻ như cần thiết để thực hiện chỉnh sửa cụ thể trên chi nhánh 'gh-pages' để nó hoạt động. – XML

18

Một cách tiếp cận thanh lịch:

git push -f origin gh-pages^:gh-pages 
git push origin gh-pages:gh-pages 

git push origin master có thể không được tốt bởi vì nếu có thể đã được một cái gì đó trên master. Ở trên luôn luôn làm việc, vì nó chỉ lắc chi nhánh từ xa trở lại.

Lấy từ: Pushing without committing, giải pháp của ai cũng là giải pháp cho câu hỏi này.

+0

Tôi nhận được lỗi này sau khi lệnh cuối cùng: 'lỗi: src refspec gh-trang không phù hợp với bất kỳ.' Nhưng có vẻ như với tôi rằng lệnh đầu tiên đã đủ. – asmaier

+0

@asmaier bạn có chi nhánh 'gh-pages' cục bộ không? 'USERNAME.github.io' repos là ma thuật và tạo GH Pages trên' master'. –

+0

Tôi chỉ nhận ra nó làm việc anyway. Vì vậy, có vẻ như lệnh đầu tiên 'git push -f origin HEAD ^: gh-pages' đã đủ rồi. – asmaier

1

Đổi tên kho lưu trữ được chia sẽ hoạt động.

0

Không, sau khi bạn nĩa repo, bạn phải xuất bản lại. Để thực hiện việc này, hãy chạy các lệnh sau trên bản sao cục bộ:

git push -f origin origin/gh-pages^:gh-pages 
git push origin origin/gh-pages:gh-pages 

Điều này kích hoạt móc nhà xuất bản hai lần, nhưng bạn không phải thực hiện bất kỳ điều gì.

4

Việc phân vùng lưu trữ trong Github không đủ để kích hoạt việc tạo trang Github.

Một trong hai điều này sẽ làm việc:

  1. Chỉnh sửa và lưu bất kỳ trang sử dụng giao diện Github. Ví dụ, sửa đổi các tập tin README.md, thậm chí chỉ cần thêm một không gian.
  2. Thực hiện bất kỳ loại nào git push đến chi nhánh gh-pages. Như những người khác đã gợi ý, một tổ chức phi thay đổi tầm thường bạn có thể làm là:

    git push -f origin origin/gh-pages^:gh-pages 
    git push origin origin/gh-pages:gh-pages 
    

này lực đẩy áp chót cam kết là gh-pages HEAD, sau đó sửa chữa nó.

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