Подтвердить что ты не робот

Как отправить запрос на выгрузку из клонированного репо?

Как отправить запрос на перенос из существующего локально-клонированного репо?

Часто я хочу посмотреть исходный код некоторых библиотек из github, поэтому я клонирую его. Позже я обнаружил некоторые проблемы с кодом и подниму его в списке рассылки, часто мимоходом. Автор библиотеки говорит: "Приятная находка, можете ли вы отправить запрос на растяжение?".

И ответ "не так легко". Я еще не разветкил репо, Ive клонировал его. И не кажется, что я могу найти, чтобы отправить запрос на pull из клонированного репо?

Если этот предел верен, кажется, что разумная реакция заключается в том, чтобы вилка что-либо и все, на что вы когда-либо смотрели, просто так, что если вы когда-нибудь захотите внести свой вклад, вы можете. И это заполняет вашу учетную запись github множеством неактивных вилок.

Разве не так много говорят об этой проблеме - я единственный человек, с которым эта проблема влияет?

4b9b3361

Ответ 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

Я всегда клонирую вместо форка, и следующие шаги работают для меня:

  1. Создайте новую ветку в своем клонированном репо и внесите новое изменение.
  2. Нажмите на изменения в своей ветке следующим образом:

    git push origin insert_your_working_branch_name

  3. Теперь вы сможете найти свою рабочую ветку в запросе pull от github master.