2015-03-14 4 views
0

Я новичок в git и GitHub (где мое имя пользователя myuser). Я пытаюсь представить свой первый запрос на загрузку, и я сталкиваюсь с некоторыми проблемами.Метод вилки и выталкивания не работает на GitHub

  1. Я проложил репо проекта, который мне нужно запланировать, называется someuser/somerepo. Следовательно, теперь у меня есть репозиторий myuser/somerepo.
  2. Я клонировал свою вилку локально и создал ветку (mybranch).
  3. Я внес различные изменения в mybranch.
  4. Я бежал git commit -a -m "Closes someuser/somerepo/#10"
  5. Затем я побежал git push, где меня попросили пройти аутентификацию.

После успешного git push, я вижу:

  • В mysuer/somerepo на GitHub, я вижу, все изменения, которые я сделал там.
  • В someuser/somerepo на GitHub, я вижу сообщение под Выпуск № 10 с указанием myuser referenced this issue from a commit in myuser/somerepo 2 hours ago

Так, экспромтом, он seemms, как я на самом деле удалось сделать все правильно до сих пор. Так я Googled "GitHub как тянуть запрос", и я нашел это GitHub wiki article.

Согласно этой статье, мне нужно идти в GitHub, и из «хранилища, из которого я хотел бы предложить изменения», мне нужно выбрать mybranch вариант из филиалов меню.

Однако я не вижу mybranch, я вижу только ветви, существовавшие в репо, которые я разветвил. Это говорит мне, что я что-то пропустил.

Так что я должен спросить (потому что все они так же связаны):

  1. я пропустил что-нибудь или упускать из виду что-нибудь? Я не являюсь «членом» репо somerepo, я никогда не связывался ни с одним из его сопровождающих; Наверное, мне интересно, если у меня даже нет разрешения на выполнение запроса на растяжение. В этом случае мой вопрос будет следующим: как работает модель авторизации репо GitHub? (что пользователи могут делать с репо)?
  2. Что решает, что «вилки и тянет» или идет с «общим репо»? Влияют ли запросы на запросы в обеих ситуациях?

В конечном итоге: Какой у меня следующий шаг здесь, и как я могу исправить это, чтобы я мог продолжить заполнять мой запрос на тяну?

ответ

1

Похоже, вы не отодвигают свою ветку до вашего хранилища вилки, попробуйте сделать:

git push -u origin mybranch 

Здесь я предполагаю, что пульт является origin (как по умолчанию). Если нет, используйте имя своего пульта вместо origin.

EDIT:

Я думаю, что есть некоторые условия (не быстро вперед изменения), в котором ваши изменения в местном отделении будут задвинуты на «по умолчанию» удаленного филиала (обычно master), когда вы не указать ветвь назначения (то есть, делая git push), но, конечно, это может быть не ваш случай вообще :)

Если вы хотите, чтобы убедиться, что изменения в mybranch, попробуйте URL

https://github.com/[user-name]/[repo-name]/tree/mybranch

Он должен показать вашу загруженную ветку.

Надеюсь, что это поможет!

+0

Спасибо @KeillRandor (+1) - но я уверен, что сделал. В противном случае, как я могу увидеть мои изменения, показывающие upn ** на GitHub ** под 'myuser/myrepo'? – smeeb

1

Вы очень близко. Вы действительно хотите перейти к своей вилке, нажмите на ссылку на запрос справа и нажмите «Новый», чтобы начать процесс.

+0

Спасибо @DVG (+1) - если у вас есть момент, можете ли вы прочитать ответ KeiillRandor и мой комментарий? Я думаю, что KeillRandor ошибается, но я так новичок в этом, я не могу сделать головы или хвосты. Еще раз спасибо! – smeeb