Sepertinya Anda harus berinteraksi dengan github.com untuk memulai permintaan tarik. Benarkah begitu?
Sepertinya Anda harus berinteraksi dengan github.com untuk memulai permintaan tarik. Benarkah begitu?
Jawaban:
PEMBARUAN : Perintah hub sekarang merupakan proyek github resmi dan juga mendukung pembuatan permintaan tarikan
ASLI :
Sepertinya hal yang sangat berguna untuk ditambahkan ke perintah hub: http://github.com/defunkt/hub atau permata github: http://github.com/defunkt/github-gem
Saya sarankan mengajukan masalah dengan proyek-proyek yang memintanya. Para github cukup responsif.
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 sekarang dikirimkan dengan sub-perintah 'git request-pull' [-p] <start> <url> [<end>]
Anda dapat melihat dokumen di sini
Anda mungkin menemukan ini berguna tetapi tidak persis sama dengan fitur GitHub .
git pull
url dan cabang yang ditunjukkan dalam permintaan tarik Anda untuk menggabungkan perubahan Anda ke klon lokal mereka dan mendorong perubahan ini ke github.
Dengan pembungkus baris perintah Hub Anda dapat menautkannya ke git dan kemudian Anda dapat melakukannya
git pull-request
Dari halaman manual hub:
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
Ini sepertinya jawaban yang benar untuk pengguna mac.
Seorang pria mencari seperti ...
man git | grep pull | grep request
memberi
git request-pull <start> <url> [<end>]
Tapi, terlepas dari namanya, bukan itu yang Anda inginkan. Menurut dokumen:
Buat permintaan meminta proyek hulu Anda untuk menarik perubahan ke pohon mereka. Permintaan, dicetak ke output standar, dimulai dengan deskripsi cabang, merangkum perubahan dan menunjukkan dari mana mereka dapat ditarik.
@ HolgerJust menyebutkan permata github yang melakukan apa yang Anda inginkan:
sudo gem install gh
gh pull-request [user] [branch]
Yang lain menyebutkan hub
paket resmi oleh github:
sudo apt-get install hub
atau
brew install hub
kemudian
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
garis. Ya, itu masuk akal, tapi saya terkejut git tidak memiliki perintah untuk mengirim email permintaan-tarik seperti yang dilakukan github. Lagi pula, git config user.email
tersedia untuk itu. Apalagi dengan perintah yang bernama pull-request
.
github-cli
tidak lagi tersedia setelah Precise ... Saya sudah membuka pertanyaan untuk meminta alternatif.
Saya akhirnya membuat sendiri , saya menemukan bahwa itu bekerja lebih baik daripada solusi lain yang ada.
Baru-baru ini saya membuat alat yang melakukan persis seperti yang Anda inginkan:
https://github.com/jd/git-pull-request
Ini mengotomatiskan segala sesuatu dalam satu perintah, foro repo, mendorong PR dll. Ini juga mendukung memperbarui PR jika Anda perlu mengedit / memperbaikinya!
Saya menggunakan alias sederhana untuk membuat permintaan tarik,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Selain itu github/hub
, yang bertindak sebagai proksi ke Git , Anda sekarang (Februari 2020) memiliki cli/cli
:
Lihat " Menambah biaya pengalaman perintah Anda: GitHub CLI sekarang dalam versi beta "
Buat permintaan tarik
Buat cabang, buat beberapa komitmen untuk memperbaiki bug yang dijelaskan dalam masalah ini, dan gunakan gh untuk membuat permintaan tarik untuk membagikan kontribusi Anda.
Dengan menggunakan GitHub CLI untuk membuat permintaan tarik, itu juga secara otomatis membuat garpu ketika Anda belum memilikinya, dan mendorong cabang Anda dan membuat permintaan tarik Anda untuk menggabungkan perubahan Anda.
Dan pada bulan April 2020: " GitHub CLI sekarang mendukung permintaan tarikan autofilling dan konfigurasi khusus "
GitHub CLI 0.7 keluar dengan beberapa peningkatan yang paling banyak diminta dari umpan balik yang diberikan oleh pengguna beta kami.
Sejak rilis minor terakhir, 0,6, ada tiga fitur utama:
- Konfigurasikan
gh
untuk menggunakan editor pilihan Anda dengangh config set editor [editor]
.- Konfigurasikan
gh
ke default ke SSH dengangh config set git_protocol ssh
.
Protokol Git default adalah HTTPS.- IsiOtomatis judul dan isi permintaan tarik dari komit Anda dengan
gh pr create --fill
.
Begitu:
gh pr create --fill
Saya telah menggunakan alat ini sebelumnya - meskipun sepertinya perlu ada masalah terbuka terlebih dahulu, ini sangat berguna dan benar-benar merampingkan alur kerja jika Anda menggunakan pelacakan masalah github. git tarik-terbuka dan kemudian permintaan tarik diajukan dari cabang apa pun yang Anda pilih atau pilih. https://github.com/jehiah/git-open-pull
EDIT: Sepertinya Anda dapat membuat masalah dengan cepat, jadi alat ini adalah solusi yang baik.