2015-01-23 2 views
20

Я хочу развернуть проект github, чтобы исправить пару проблем, а затем отправить запрос на pull.Как я могу сделать вторую вилку проекта GitHub?

Проблема, с которой я сталкиваюсь, заключается в том, что я уже разветвил проект, чтобы адаптировать его для другой пользовательской базы.

Возможно ли создать вторую вилку? Если да, то как?

Когда я пытаюсь развить сейчас, он просто приведет меня к ранее созданной вилке.

+2

Почему бы просто не создать новую ветку от мастера, исправить материал и направить запрос на ветку в исходный проект? – noMAD

+1

Самое уродливое решение, о котором я могу думать, это создать новую учетную запись GitHub. Я серьезно не предлагаю этого. Я подозреваю, как @noMAD предлагает, что это работа для ветви, а не вилка. –

+0

@noMAD, который будет работать с тех пор, как я являюсь автором. Любопытно, будет ли это решение работать, если я не буду участвовать? – pixelfairy

ответ

5

Там нет никакого способа, чтобы иметь две вилки одного и того же unles проекта GitHub вы используете две разные учетные записи GitHub.

Итак:

  1. Создать отдельную учетную запись GitHub (и проверить электронную почту)

  2. форк проект

  3. Пригласите основной счет GitHub как "Сотрудника" (от )

Возможно, вам потребуется добавить дополнительный шаг создания организации с новой учетной записью GitHub и пригласить основную учетную запись github в качестве владельца организации (также убедитесь, что ваша новая вилка находится в этой новой организации). Это позволит вам делать такие вещи, как автоматическое развертывание приложения Heroku, подключенного к вашей основной учетной записи GitHub.

Почему мы не можем просто иметь несколько вилок ???

4

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

Запросы на подачу GitHub не должны быть отправлены с вилки; they work within a single repository as well:

запросы Напряжения особенно полезны в тяговой моделивилка &, потому что они обеспечивают способ уведомить сопровождающий проект об изменениях в вашей вилке. Однако они также полезны в модели общего хранилища , где они используются для инициирования обзора кода и общей дискуссии о наборе изменений перед объединением в ветвь mainline.

Ничего не мешает вам создать запрос на тяну, даже если вам это не требуется. Это часто считается лучшей практикой, и GitHub's own Flow model в значительной степени основано на запросах на растяжение.

Creating a pull request в одном хранилище очень похоже на создание одного из вилки:

  1. Создать ветку функции и нажать вашу работу в этой отрасли на GitHub
  2. В веб-интерфейсе GitHub, переключиться на ваш функция филиал
  3. Нажмите на кнопку «Сравнить» & обзор
+0

Спасибо! Это действительно хорошая информация. Это определенно помогает мне с моими ближайшими целями. ... Является ли официальный ответ, что я не могу создать больше одной вилки? Что произойдет, если я хочу сделать вилку для другой пользовательской базы? Должен ли я сначала перенести право собственности на другую (первую) вилку? – pixelfairy

+1

@pixelfairy, официальный ответ «своего рода». Насколько я знаю, нет способа создать еще одну вилку под вашей учетной записью *, используя кнопку вилки веб-интерфейса *. (Возможно, вы захотите исследовать [организации] (https://github.com/blog/674-introducing-organizations).) Но когда дело доходит до этого, вилка - это всего лишь копия репозитория. Вы можете легко создать новый пустой репозиторий, назовите его 'project-fork' и нажмите на него. См. Http://stackoverflow.com/questions/12338240/how-can-i-fork-the-original-repo-when-ive-already-forked-a-different-fork для более тщательного ответа. – Chris

+0

Мне нравится обход! Для работы под рукой я буду следовать модели потока GitHub, а затем, если я хочу развить кодовую базу для новой пользовательской базы, я просто создам новое репо и нажимаю на нее. Благодаря!! – pixelfairy

Смежные вопросы