2016-02-01 26 views
5

Tôi đã cố gắng đẩy các thay đổi repo cục bộ của mình thành github từ dòng lệnh. Tôi đã tránh xa git một lúc rồi nên tôi không nhớ một vài điều. Trong giờ qua, tôi đã cố gắng đẩy repo mà không cần tạo một repo từ xa trên Github.com. Theo như tôi nhớ, git push origin master/git push là đủ để đẩy các thay đổi cục bộ và nếu cần thiết tạo một repo trên máy chủ từ xa. Tuy nhiên git push sẽ không cho phép tôi đẩy và tự động tạo repo.Tạo kho lưu trữ Github từ dòng lệnh

Vì vậy, để tiết kiệm thời gian, tôi đã tạo repo từ xa trên github.com và thêm url repo từ xa sử dụng

git remote add origin https://mygithubrepoUrl.com

và nó làm việc.

Có cần tạo repo từ xa trên Github và sau đó thêm url này từ dòng lệnh để đẩy thay đổi không? Không thể Git tự động tạo repo và đẩy các thay đổi?

+0

Vâng, Tôi tin rằng điều này là cần thiết, và tạo repo từ xa và sau đó thêm 'origin' cục bộ là luồng công việc bình thường. –

+0

Bài đăng dưới đây có câu trả lời http://stackoverflow.com/questions/2423777/is-it-possible-to-create-a-remote-repo-on-github-from-the-cli-without-opening-br –

Trả lời

10

Bạn cần phải tạo repo trước đẩy, nhưng có hub tự động hóa này dành cho bạn:

git init newRepo 
cd newRepo 
hub create 

Sử dụng -p chuyển sang hub create để tạo ra một kho lưu trữ cá nhân. Để đẩy master chi nhánh địa phương, vấn đề:

git push -u origin HEAD 

Công cụ này cũng có thể tạo ra các yêu cầu kéo, mở trang dự án, kiểm tra tình trạng CI, sao chép Repos hiện có bằng cách chỉ username/repo xác định, và nhiều hơn nữa một vài điều.

trang Dự án cho thấy răng cưa git để hub (vì chuyển tiếp sau lệnh không biết đến git), nhưng tôi không đề nghị này, ngay cả khi chỉ để phân biệt "trần" Git lệnh từ hub kẹo.

5

API Github sẽ hoạt động.

Đầu tiên tạo repo sử dụng curl và API https://developer.github.com/v3/repos/#create

cái gì đó như: curl -u 'username' https://api.github.com/user/repos -d '{"name":"repository name"}'

và sau đó bạn có thể thêm từ xa và đẩy như bạn đã mô tả trước đây:

git remote add origin [email protected]:user/repository_name.git && git push origin master

+0

[Tạo Github API] (https://developer.github.com/v3/repos/#create) tuyên bố rằng mặc dù hai điểm cuối tồn tại để tạo một repo mới (ví dụ: một cho ** tài khoản người dùng ** và một cho ** tài khoản tổ chức **), họ chỉ kích hoạt ** tài khoản tổ chức ** điểm cuối. Ví dụ 'curl --user' tên người dùng 'https://api.github.com/username/repos --request POST --data' {"name": "newreponame"} '--verbose' trả về '404 Not Found' , trong khi 'curl --user 'tên người dùng' https://api.github.com/orgs/orgname/repos -d '{" name ":" newreponame "}'' returns '201 Created'. Thay vào đó hãy sử dụng [hub] (https://github.com/github/hub). –

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