Как отправить запрос на выгрузку из клонированного репо?
Как отправить запрос на перенос из существующего локально-клонированного репо?
Часто я хочу посмотреть исходный код некоторых библиотек из github, поэтому я клонирую его. Позже я обнаружил некоторые проблемы с кодом и подниму его в списке рассылки, часто мимоходом. Автор библиотеки говорит: "Приятная находка, можете ли вы отправить запрос на растяжение?".
И ответ "не так легко". Я еще не разветкил репо, Ive клонировал его. И не кажется, что я могу найти, чтобы отправить запрос на pull из клонированного репо?
Если этот предел верен, кажется, что разумная реакция заключается в том, чтобы вилка что-либо и все, на что вы когда-либо смотрели, просто так, что если вы когда-нибудь захотите внести свой вклад, вы можете. И это заполняет вашу учетную запись github множеством неактивных вилок.
Разве не так много говорят об этой проблеме - я единственный человек, с которым эта проблема влияет?
Ответы
Ответ 1
Завершите репо на GitHub, затем добавьте реплику fork в качестве удаленного к вашей локальной клонированной копии:
git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git
Затем вы можете нажать на свою вилку:
git push myfork master
Если вы делаете больше, чем просто этот запрос, вы можете удалить удаленный origin
и назвать свою вилку как источник:
git remote rm origin
git remote add origin https://github.com/<myGitHubAccountName>/<repoName>.git
Это обычно то, что я делаю. Иногда я добавляю исходное происхождение как upstream
, поэтому у меня есть ссылка на него.
Ответ 2
Если вы в порядке с установкой другого двоичного кода на своем пути, github выпустил небольшой небольшой инструмент под названием hub
.
Если вы клонировали чужое репо:
$ hub fork # This creates a fork and adds your repo as a remote
$ git push YOUR_USER feature # push the changes to your new remote
$ hub pull-request # will open your browser
Ответ 3
Я всегда клонирую вместо форка, и следующие шаги работают для меня:
- Создайте новую ветку в своем клонированном репо и внесите новое изменение.
Нажмите на изменения в своей ветке следующим образом:
git push origin insert_your_working_branch_name
Теперь вы сможете найти свою рабочую ветку в запросе pull от github master.