2009-05-22 7 views
8

Tôi đã đọc các guide, mà nói với bạn làm như sau:Làm cách nào để xuất bản lên <me> .github.com?

  1. tạo một kho lưu trữ .github.com
  2. kiểm tra xem nó ra path/to/repo
  3. cd/path/to/repo
  4. git symbolic-ref refs HEAD/con/gh-trang
  5. rm .git/index
  6. git sạch -fdx
  7. echo "M y GitHub Trang "> index.html
  8. git add.
  9. git commit -a -m "trang đầu tiên cam kết"
  10. git push gốc gh-trang

tôi đã làm điều đó. Và trang hiển thị. Sau đó, tôi chuyển đến một máy tính khác và kiểm tra lại kho lưu trữ. Bây giờ tôi có một chi nhánh "master" ở địa phương của tôi, nhưng không có "gh-pages". Và các bước sau đây 3-6 ở trên lá tôi mà không có tệp nào trong nhánh đó. Làm cách nào để lấy các tệp từ "master" vào chi nhánh sẽ xuất bản lên GitHub?

tôi đã cố gắng git checkout master && git push origin gh-pages nhưng điều đó mang lại

error: src refspec gh-pages does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push to '[email protected]:<me>/<me>.github.com.git' 

Trả lời

5

push Rõ ràng tiếp theo để "origin master" thực sự làm các trick! Tuy nhiên, nó không được ghi trong tài liệu hướng dẫn.

+2

Lý do là chi nhánh @ gh-trang chỉ bắt buộc đối với các dự án hiện có. Nếu dự án của bạn được gọi là .github.com (nghĩa là, bạn có thể tìm thấy nó tại http://github.com/ / .github.com/tree/master), sau đó nhánh chính hoạt động! –

+0

Tìm thấy câu hỏi này qua Google. Điều này đã giúp tôi, cảm ơn.Tôi đã sử dụng liên kết "tạo trang dự án" và nó đã tạo index.html trong kho lưu trữ của tôi, nhưng nó không được xuất bản cho đến khi tôi thực hiện một bước tiếp theo với một chỉnh sửa nhỏ của trang. –

3

Để làm việc trên một chi nhánh của một kiểm kho từ xa tươi đầu tiên bạn sẽ cần phải tạo ra các chi nhánh tại địa phương. Dưới đây là một ví dụ cho một “gh-pages” chi nhánh:

git checkout --track -b gh-pages origin/gh-pages 

Xem thêm chi tiết trong bài viết này "Migrating project websites to github pages"

+0

Tôi không nghĩ rằng chi nhánh gh-trang tồn tại từ xa hoặc cục bộ. Tôi nhận được "git checkout: cập nhật đường dẫn không tương thích với việc chuyển đổi nhánh/buộc. Bạn có định thanh toán 'origin/gh-pages' mà không thể được giải quyết như cam kết không?" –

+1

Lạ lùng, trong một repo gitHub mới, gh-trang tồn tại từ sự sáng tạo của nó. Vì một bản sao git chỉ mang các nhánh từ xa, nên việc thanh toán --track là cần thiết để tạo ra một nhánh địa phương. – VonC

4

Như Gaius nói, bạn đang làm theo hướng dẫn cho 'Trang dự án', nhưng bạn không cố gắng tạo trang dự án, bạn đang cố gắng tạo trang người dùng. Việc tạo một trang người dùng dễ dàng hơn nhiều - bạn chỉ cần tạo một kho lưu trữ '.github.com' sau đó đẩy các tệp trang web của bạn đến nhánh chính của nó, giống như bạn thực hiện bất kỳ dự án bình thường nào khác.

Hướng dẫn bạn đang cố gắng tuân theo là thêm một nhánh song song chứa các tệp trang web vào một dự án đã tồn tại. Chúng tôi không muốn làm cho bạn thêm thư mục con 'trang web' hoặc thứ gì đó vào dự án của bạn, vì vậy thay vào đó, chúng tôi tạo cho bạn một nhánh hoàn toàn mới và đẩy trang web của bạn đến nhánh không liên quan đó - do đó, thủ thuật Git ở đó.