Если я нажму клонированный репо, будет ли у него все, что есть у клонированного репо? - PullRequest
1 голос
/ 14 августа 2011

Я немного запутался с Git!

  • Я клонировал репозиторий на GitHub на локальный диск .
  • Я внес некоторые изменения ипривязан к моему локальному репо
  • На данный момент я не мог понять, как клонировать мое локальное репо в новое репозиторий GitHub, поэтому я пошел на GitHub.com и создал новое репо с их веб-интерфейсом
  • Я тогда сделал git-push MyNewRepoOnGitHub master

Имеет ли MyNewRepoOnGitHub все, что я изначально клонировал?Могу ли я отправить запрос на извлечение авторам проекта, который я изначально клонировал?Или ... я совсем толстый и мне нужно перечитать то, что я думал о Git?!

Ответы [ 2 ]

3 голосов
/ 14 августа 2011

Ваш новый репозиторий на github будет содержать только все коммиты, доступные с master (вы только нажали master).Чтобы выдвинуть все ссылки (включая теги), используйте git push MyNewRepoOnGitHub --all.

Я сам не использую github, но должен быть возможен запрос на получение.Коммиты не изменяются при клонировании или выталкивании (но вполне возможно, что github требует, чтобы вы сначала «разветвляли» проект).Вытягивание и слияние из обоих ваших клонированных репозиториев определенно будут работать (с простым git)

2 голосов
/ 14 августа 2011

Я думаю, вам придется явно "раскошелиться" на исходное репо, чтобы поднять запрос на извлечение.В настоящее время Github не знает, что ваш MyNewRepoOnGitHub связан с исходным репо, с которого вы клонировали.Форкинг устанавливает это отношение и позволяет подавать запросы на извлечение для обмена коммитами.

Вы можете:

  1. Форкать исходное репо, из которого вы клонировали
  2. Установите разветвленное репо в качестве дополнительного удаленного репозитория (для существующего клонированного репо на вашем компьютере)

       git remote add MyForkedRepo <url-to-your-forked-repo>
    
  3. Вставьте изменения в разветвленное репо

       git push MyForkedRepo master
    
  4. Подать запрос на извлечение на Github

Без разветвления есть два способа, хотя и очень древних по сравнению с подходом на основе запросов на извлечение,

  1. Первоначальный коммитер / владелец репо должен будет добавить ваш MyNewRepoOnGithub в качестве своего пульта и вытащить ваши изменения, объединить их и протолкнуть их в оригинальное репо
  2. Вы отправите по электронной почте оригинальному владельцу репо патч, и он применитсовершает репо от вашего имени
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...