Bir çekme isteği başlatmak için github.com ile etkileşime girmeniz gerekiyor gibi görünüyor. Öyle mi?
Bir çekme isteği başlatmak için github.com ile etkileşime girmeniz gerekiyor gibi görünüyor. Öyle mi?
Yanıtlar:
GÜNCELLEME : Hub komutu artık resmi bir github projesi ve ayrıca çekme istekleri oluşturmayı destekliyor
ORİJİNAL :
Hub komutuna eklemek için özellikle yararlı bir şey gibi görünüyor: http://github.com/defunkt/hub veya github gem: http://github.com/defunkt/github-gem
Bunu isteyen projelerle bir sorun bildirmenizi öneririm. Github adamları oldukça duyarlı.
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 artık bir alt komutla geliyor 'git request-pull' [-p] <start> <url> [<end>]
Dokümanları burada görebilirsiniz
Bunu yararlı bulabilirsiniz , ancak GitHub'ın özelliği ile tam olarak aynı değildir .
git pull
Değişikliklerinizi yerel klonlarına birleştirmek ve bu değişiklikleri github'a itmek için çekme isteğinizde belirtilen url ve şubeyi yapabilirler .
İle Hub komut satırı sarıcı sen git için bağlayabilirsiniz ve daha sonra yapabileceğiniz
git pull-request
Merkezin man sayfasından:
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
Bu mac kullanıcıları için doğru cevap gibi görünüyor.
Adam araması ...
man git | grep pull | grep request
verir
git request-pull <start> <url> [<end>]
Ancak, ismine rağmen, istediğiniz şey değil. Dokümanlara göre:
Akış yukarı projenizden değişiklikleri ağaçlarına çekmesini isteyen bir istek oluşturun. Standart çıktıya yazdırılan istek, dal tanımıyla başlar, değişiklikleri özetler ve nereden çekilebileceğini gösterir.
Sadece istediğini yapan github geminden bahsetti:
sudo gem install gh
gh pull-request [user] [branch]
Diğerleri hub
github tarafından resmi paketten bahsetti :
sudo apt-get install hub
veya
brew install hub
sonra
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
çizgiyi kastettiğini varsayıyorum . Evet, bu mantıklı, ama git github gibi çekme isteklerini e-posta ile göndermek için bir komut yok şaşırdım. Sonuçta, onun git config user.email
için kullanılabilir. Özellikle adlı bir komutla pull-request
.
github-cli
sonra artık mevcut değil gibi görünüyor ... Alternatif sormak için bir soru açtım .
Sonunda kendiminkini yaptım, etrafındaki diğer çözümlerin daha iyi çalıştığını gördüm.
Son zamanlarda tam olarak ne istediğinizi yapan bir araç oluşturdum:
https://github.com/jd/git-pull-request
Repoyu çatallamak, PR vb. İtmek gibi her şeyi tek bir komutta otomatik hale getirir. Ayrıca PR'yi düzenlemek / düzeltmek gerekirse güncellemeyi de destekler!
Çekme isteği oluşturmak için basit takma ad kullanıyorum,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Buna ek olarak github/hub
, Git için bir proxy görevi görür , şimdi (Şubat 2020) cli/cli
:
Bkz. " Komut satırı deneyiminizi güçlendirin: GitHub CLI artık beta sürümünde "
Bir çekme isteği oluşturma
Bir şube oluşturun, sorunda açıklanan hatayı düzeltmek için birkaç taahhütte bulunun ve katkınızı paylaşmak için bir çekme isteği oluşturmak için gh komutunu kullanın.
Çekme istekleri oluşturmak için GitHub CLI'yi kullanarak, henüz yokken otomatik olarak bir çatal oluşturur ve dalınızı iter ve değişikliğinizin birleştirilmesi için çekme isteğinizi oluşturur.
Ve Nisan 2020'de: " GitHub CLI artık otomatik doldurma çekme isteklerini ve özel yapılandırmayı destekliyor "
GitHub CLI 0.7, beta kullanıcılarımızın sağladığı geri bildirimlerden en çok talep edilen geliştirmelerden birkaçı.
Son küçük sürüm olan 0.6'dan bu yana üç ana özellik var:
gh
Tercih ettiğiniz düzenleyiciyi ile kullanmak için yapılandırıngh config set editor [editor]
.- İle
gh
varsayılan olarak SSH olarak yapılandırıngh config set git_protocol ssh
.
Varsayılan Git protokolü HTTPS'dir.- Taahhütlerinizden bir çekme isteğinin başlığını ve gövdesini otomatik olarak doldurun
gh pr create --fill
.
Yani:
gh pr create --fill
Bu aracı daha önce kullandım - ilk önce açık bir sorun olması gerekiyor gibi görünse de, süper yararlıdır ve github sorun izlemeyi kullanırsanız iş akışını gerçekten kolaylaştırır. git open-pull ve ardından hangi dalda olursanız olun ya da seçin bir çekme isteği gönderilir. https://github.com/jehiah/git-open-pull
EDIT: Anında sorunlar oluşturabilirsiniz gibi görünüyor, bu nedenle bu araç iyi bir çözümdür.