Схоже, вам потрібно взаємодіяти з github.com, щоб ініціювати запит на притягнення. Це так?
Схоже, вам потрібно взаємодіяти з github.com, щоб ініціювати запит на притягнення. Це так?
Відповіді:
ОНОВЛЕННЯ : Команда hub тепер є офіційним проектом github, а також підтримує створення запитів на тягу
ОРИГІНАЛ :
Здається, особливо корисну річ, яку потрібно додати до команди hub: http://github.com/defunkt/hub або github gem: http://github.com/defunkt/github-gem
Я пропоную подати питання з тими проектами, які просять його. Хлопці з Github досить чуйні.
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 тепер поставляється з підкомандою 'git request-pull' [-p] <start> <url> [<end>]
Ви можете побачити документи тут
Ви можете вважати це корисним, але воно не зовсім збігається з функцією GitHub .
git pull
URL-адресу та відділення, вказані у вашому запиті на виклик, щоб об'єднати ваші зміни в їх локальний клон і перенести ці зміни до github.
За допомогою обгортки командного рядка Hub ви можете зв’язати його з git, і тоді ви можете це зробити
git pull-request
На ман-сторінці сторінки концентратора:
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
Це здається правильною відповіддю для користувачів Mac.
Пошук людини, як ...
man git | grep pull | grep request
дає
git request-pull <start> <url> [<end>]
Але, незважаючи на ім’я, це не те, що ви хочете. Згідно з документами:
Створіть запит, щоб запропонувати вашому проекту за течією зміни внести зміни до свого дерева. Запит, надрукований на стандартний вихід, починається з опису гілки, підсумовує зміни та вказує, звідки їх можна витягнути.
@HolgerJust згадав про gemub gemub, який робить те, що ви хочете:
sudo gem install gh
gh pull-request [user] [branch]
Інші згадували офіційний hub
пакет від github:
sudo apt-get install hub
або
brew install hub
тоді
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
рядок. Так, це має сенс, але я здивований, що git не має команди надсилати електронну пошту, як github. Зрештою, git config user.email
доступне для нього. Особливо з назвою команди pull-request
.
github-cli
це більше не доступно після Precision ... Я відкрив питання, щоб попросити альтернативу.
Я закінчив робити своє , я вважаю, що він працює краще за інші рішення, які були навколо.
Нещодавно я створив інструмент, який робить саме те, що ви хочете:
https://github.com/jd/git-pull-request
Він автоматизує все в одній команді, розгортаючи репо, натискаючи на PR тощо. Він також підтримує оновлення PR, якщо вам потрібно відредагувати / виправити!
Я використовую простий псевдонім для створення запиту на виклик,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Крім того github/hub
, що є проксі-сервісом до Git , у вас зараз (лютий 2020 року) є cli/cli
:
Див. " Перезарядження вашого командного рядка: GitHub CLI зараз у бета-версії "
Створіть запит на тягу
Створіть відділення, зробіть кілька комісій, щоб виправити помилку, описану у випуску, та використовуйте gh, щоб створити запит на виклик, щоб поділитися своїм внеском.
Використовуючи GitHub CLI для створення запитів на тягу, він також автоматично створює вилку, коли у вас її ще немає, і вона висуває вашу гілку і створює ваш запит на потяг, щоб об'єднати зміни.
І в квітні 2020 року: " GitHub CLI тепер підтримує автоматичне заповнення запитів на витягування та налаштування "
GitHub CLI 0.7 не містить декілька найбільш затребуваних вдосконалень за відгуками наших бета-користувачів.
З моменту останнього незначного випуску, 0,6, є три основні особливості:
- Налаштуйте
gh
для використання потрібний редакторgh config set editor [editor]
.- Налаштуйте
gh
SSH за замовчуванням за допомогоюgh config set git_protocol ssh
.
Протокол Git за замовчуванням - HTTPS.- Автозаповнення заголовка та тіла запиту на виклик із ваших зобов’язань
gh pr create --fill
.
Тому:
gh pr create --fill
Я раніше використовував цей інструмент - хоча, здається, спочатку потрібно відкрити проблему, це дуже корисно і справді впорядковує робочий процес, якщо ви використовуєте відстеження проблем github. git open-pull, і тоді запит на витяг подається з будь-якої галузі, на якій ви перебуваєте або вибираєте. https://github.com/jehiah/git-open-pull
EDIT: Схоже, ви можете створювати проблеми під час руху, тому цей інструмент є хорошим рішенням.