2015-06-23 4 views
-1

Я новичок в git и не уверен в некоторых вещах, был бы очень признателен, если бы кто-то мог ответить на следующие вопросы.Управление git repos

Итак, у меня есть 2 частных репозитория git. Repo1 имеет множество разработчиков. Repo2 только для меня. Я хочу, чтобы в основном взять копию Repo1, внести изменения и нажать только на Repo2. В конце концов Repo2 должен стать окончательным репо.

  1. Из того, что я прочитал, я думаю, что я должен переделать Repo1?
  2. Предполагая, что форкирование - это путь - будут ли сообщники Repo1 уведомлены, что я его разветвил?
  3. Могу ли я объединить любые изменения, внесенные в Repo1, после того, как я легко распакуюсь в Repo2?
  4. Могут ли участники Repo1 увидеть какие-либо другие мои репозитории?

ответ

2
  1. Да, это обычный способ сделать это.
  2. Они получают уведомление только в том случае, если они находятся на github или других платформах совместной работы. Вы можете легко просто клонировать репо, делать свои вещи, и никто не узнает об этом.
  3. Это зависит от ваших изменений. Обычно слияние происходит в запросе на растяжение.
  4. Это зависит от того, находитесь ли вы на платформе совместной работы, такой как github. Если это так, они могут видеть, кто разветвлял и может видеть ваши взносы до сих пор.

Вы можете сделать следующее: выставить свое репо через github или просто клонировать (тогда вам нужно добавить новый пульт к вашему репо и нажать его в новое место).

+0

Я бы предпочел, чтобы они не получили уведомление, что оно разветвлено, поэтому я буду клонировать. У меня есть оба репозитория, поэтому я добавляю пульт в Repo2 (тот, который я буду нажимать тоже)? –

+0

@LornaKelly: Точно, clone repo 1 и добавьте удаленный репо 2, а затем вы нажимаете только на этот новый пульт. – ckruczek

1

Вы можете клонировать repo1 и создать локальную ветвь, в которой вы представите свои изменения. Пока вы не нажимаете эту ветвь на удаленный репо1, ваши изменения не будут отображаться удаленно другим. Они будут локальными для вашего клонированного репо.

Теперь, если вы хотите сохранить частное удаленное репо (например, repo2), вы можете добавить удаленное репо на свое местное репо и нажать на него свою ветку.

Что касается слияния с repo1 на вашу версию базы кода, вы можете вытащить из repo1, слить в свою локальную ветвь и нажать ее на repo2.

Другие не могут видеть repo2, так как вы добавили его локально в качестве другого удаленного репо.

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