Я новичок в Git и GitHub, поэтому, пожалуйста, потерпите меня.
У меня есть пустой репозиторий на GitHub с автоматически созданной веткой (gh-pages), который, как я понимаю, должен использоваться с функциональностью страниц GitHub.
Теперь я хотел бы создать и затмить проект, из которого я мог бы зафиксировать / отправить в этот репозиторий.
Что меня смущает, что я не вижу никакой возможности создать удаленную ветку на github. Я полагаю, что отправка моего источника на gh-страницы не будет хорошей идеей. Кстати, я также не понимаю, почему на страницах GitHub эта функция реализована в виде ветки? Разве ветви не должны быть объединены друг с другом в какой-то момент. Понятно, что бессмысленно сливать страницы github в мой проект. Разве не было бы лучше иметь папку в моем проекте для этой цели.
Я гуглил и нашел эту ссылку , но, будучи мерзавцем, я не уверен, хочу ли я это делать. Я хотел бы использовать Eclipse в качестве основного интерфейса для git и github, используя только командную строку или другие интерфейсы, когда нет другой опции.
Хорошо, я думаю, что понял это. По сути, вам нужно определить удаленную ссылку, которая не должна существовать заранее.
- Создать проект
- Team-> Поделиться им с локальным хранилищем
- В представлении хранилища (Window-> Show View-> Git-> Repositories) выберите локальное хранилище и щелкните правой кнопкой мыши на пульте дистанционного управления
- Выберите новый пульт (настроить push). Введите origin в удаленном имени. Нажмите ОК
- Изменить URL. Скопируйте / вставьте ssh uri из github. Выберите протокол ssh (убедитесь, что ключ ssh определен в настройках eclipse SSH и загружен на github)
- Теперь последняя часть - добавить Ref Refpping. Нажмите Add .. в разделе сопоставления ссылок на экране. И введите refs /heads / master как в локальных, так и в удаленных филиалах.
Или, может быть, реферы / головы / мастера с обеих сторон не очень хорошая идея :)
Я вижу, клонировать репозиторий github, у которого нет ветки gh-pages, проще, поскольку он автоматически создает эту спецификацию удаленной выборки
Спецификация удаленной выборки +refs/heads/*:refs/remotes/origin/*
Может быть, это то, что мне нужно ввести в шаге 6 выше
Хорошо, как оказалось, первоначальная идея "refs /heads / master как в локальной, так и в удаленной ветке" была правильной. Нажатие с этой конфигурацией показывает мои изменения в git hub правильно. Второй вариант, с другой стороны, молча терпит неудачу.