2013-07-26 7 views
0

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

Я хочу иметь репо на github.com для нового проекта. Поэтому я создал учетную запись и репо. Все идет нормально.

Я установил Git и TortoiseGit и сделал клон моего репо через HTTPS. Теперь, если я попытаюсь заставить Черепаха сказать мне, что он был успешным, но я не вижу изменений на github.com.

Я пытался клонировать через SSH. Но здесь Tortoise дает мне ошибку, когда я пытаюсь клонировать репозиторий:

мерзавец не выйти чисто (код выхода 128)

Я также попытался сделать вилку «хобот» от «мастеров », но, как и в пункте 1, я могу получить багажник на свой компьютер, но я не могу зафиксировать его.

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

Что я должен знать о Git для работы с моим репо на github.com?

Что мне делать, чтобы мои изменения были совершены?

+0

Вы не упомянули 'git push'. Чтобы переместить изменения из локального репозитория на удаленный, требуется нажать. – cforbish

+0

Почему самые простые вещи вызывают самые неприятные проблемы? Это сработало. Раньше я использовал TortoiseSVN и хватило достаточно. Теперь я должен только сказать Tortoise не запрашивать данные о соединении. Большое спасибо: D Вы сделали парня счастливым –

+0

Чтобы узнать, как использовать Git, я настоятельно рекомендую [бесплатную онлайн-книгу Pro Git] (http://git-scm.com/book), в частности главы 1-3 и 6 -6,5. Узнайте, как переустанавливать, как интерактивно, так и не интерактивно. –

ответ

1

cforbish уже нашел свою проблему: git push.

Я думал, возможно, более какое-то объяснение помогло бы:

Имейте в виду причину, у вас есть дополнительный шаг, потому что Git является распределенной VCS, что означает, что вы не просто иметь локальную копию ваших файлов, но и локальную копию всего репозитория (все ревизии, теги и т. д.).

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

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

Аналогичным образом вы можете использовать «git pull» для извлечения коммитов из удаленного репозитория, которые не находятся в вашем локальном репозитории.

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