Có vẻ như bạn phải tương tác với github.com để bắt đầu yêu cầu kéo. Có phải vậy không?
Có vẻ như bạn phải tương tác với github.com để bắt đầu yêu cầu kéo. Có phải vậy không?
Câu trả lời:
CẬP NHẬT : Lệnh hub hiện là một dự án github chính thức và cũng hỗ trợ tạo các yêu cầu kéo
Nguồn gốc :
Có vẻ như một điều đặc biệt hữu ích để thêm vào lệnh hub: http://github.com/defunkt/hub hoặc đá quý github: http://github.com/defunkt/github-gem
Tôi đề nghị nộp một vấn đề với các dự án yêu cầu nó. Các anh chàng github khá nhanh nhạy.
gh pull-request [user] [branch]
.
hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
Git bây giờ xuất xưởng với một tiểu ban 'git request-pull' [-p] <start> <url> [<end>]
Bạn có thể xem các tài liệu ở đây
Bạn có thể thấy điều này hữu ích nhưng nó không hoàn toàn giống với tính năng của GitHub .
git pull
trong các url và chi nhánh được chỉ định trong yêu cầu kéo của bạn để hợp nhất các thay đổi của bạn vào bản sao cục bộ của họ và đẩy những thay đổi này lên đến github.
Với trình bao bọc dòng lệnh Hub, bạn có thể liên kết nó với git và sau đó bạn có thể làm
git pull-request
Từ trang người đàn ông của trung tâm:
git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one of the following formats: "branch", "owner:branch",
"owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.
If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.
If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.
brew install hub
Đây có vẻ như là câu trả lời chính xác cho người dùng mac.
Một người đàn ông tìm kiếm như ...
man git | grep pull | grep request
cho
git request-pull <start> <url> [<end>]
Nhưng, mặc dù tên, nó không phải là những gì bạn muốn. Theo các tài liệu:
Tạo một yêu cầu yêu cầu dự án ngược dòng của bạn kéo các thay đổi vào cây của họ. Yêu cầu, được in ra đầu ra tiêu chuẩn, bắt đầu bằng mô tả chi nhánh, tóm tắt các thay đổi và cho biết nơi chúng có thể được kéo.
@HolgerJust đã đề cập đến viên ngọc github làm những gì bạn muốn:
sudo gem install gh
gh pull-request [user] [branch]
Những người khác đã đề cập đến hub
gói chính thức của github:
sudo apt-get install hub
hoặc là
brew install hub
sau đó
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
dòng. Phải, điều đó có ý nghĩa, nhưng tôi ngạc nhiên khi git không có lệnh đối với các yêu cầu kéo email như github. Rốt cuộc, git config user.email
có sẵn cho nó. Đặc biệt với một lệnh có tên pull-request
.
github-cli
không còn khả dụng sau Chính xác ... Tôi đã mở một câu hỏi để yêu cầu một giải pháp thay thế.
Tôi đã kết thúc việc làm của riêng mình , tôi thấy rằng nó hoạt động tốt hơn các giải pháp khác xung quanh.
Gần đây tôi đã tạo một công cụ thực hiện chính xác những gì bạn muốn:
https://github.com/jd/git-pull-request
Nó tự động hóa mọi thứ trong một lệnh duy nhất, đẩy repo, đẩy PR, vv Nó cũng hỗ trợ cập nhật PR nếu bạn cần chỉnh sửa / sửa nó!
Tôi đang sử dụng bí danh đơn giản để tạo yêu cầu kéo,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Ngoài ra github/hub
, hoạt động như một proxy cho Git , bạn hiện tại (tháng 2 năm 2020) cócli/cli
:
Xem " Tăng tốc trải nghiệm dòng lệnh của bạn: GitHub CLI hiện đang trong giai đoạn thử nghiệm "
Tạo một yêu cầu kéo
Tạo một nhánh, thực hiện một số cam kết để sửa lỗi được mô tả trong sự cố và sử dụng gh để tạo yêu cầu kéo để chia sẻ đóng góp của bạn.
Bằng cách sử dụng GitHub CLI để tạo các yêu cầu kéo, nó cũng tự động tạo một ngã ba khi bạn chưa có, và nó đẩy chi nhánh của bạn và tạo yêu cầu kéo của bạn để hợp nhất thay đổi của bạn.
Và vào tháng 4 năm 2020: " GitHub CLI hiện hỗ trợ các yêu cầu kéo tự động và cấu hình tùy chỉnh "
GitHub CLI 0.7 đã ra mắt với một số cải tiến được yêu cầu cao nhất từ phản hồi mà người dùng beta của chúng tôi đã cung cấp.
Kể từ phiên bản nhỏ cuối cùng, 0,6, có ba tính năng chính:
- Cấu hình
gh
để sử dụng trình soạn thảo ưa thích của bạn vớigh config set editor [editor]
.- Cấu hình
gh
để mặc định thành SSH vớigh config set git_protocol ssh
.
Giao thức Git mặc định là HTTPS.- Tự động điền tiêu đề và nội dung của yêu cầu kéo từ các cam kết của bạn với
gh pr create --fill
.
Vì thế:
gh pr create --fill
Tôi đã sử dụng công cụ này trước đây - mặc dù có vẻ như cần phải mở một vấn đề trước tiên, nhưng nó cực kỳ hữu ích và thực sự hợp lý hóa quy trình làm việc nếu bạn sử dụng theo dõi vấn đề của github. git open-pull và sau đó yêu cầu kéo được gửi từ bất kỳ chi nhánh nào bạn đang ở hoặc chọn. https://github.com/jehiah/git-open-pull
EDIT: Có vẻ như bạn có thể tạo ra các vấn đề một cách nhanh chóng, vì vậy công cụ này là một giải pháp tốt.