Ответы пользователя по тегу GitHub
  • Как правильно работать в команде с GitHub?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Ветку надо создавать новую, а не пытаться переименовать main.

    Когда вы клонировали проект, то ваша локальная main автоматически связалась с внешней main на гитхабе. От переименования эта связь никуда не денется и при дальнейшем push вы будете отправлять всё равно в main, что запрещено у вас. Поэтому вы и получаете ошибку.
    Ответ написан
    2 комментария
  • Ошибка 404 на GitHubPages, почему?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Ваша проблема в том, что готовый проект после компиляции складывается в каталог dist, то есть корень проекта фактически будет в том каталоге. А гитхабу в настройках вы сказали что проект будет лежать в корне самого репозитория. Он его там разумеется не находит и сообщает вам об этом ошибкой 404.
    Ответ написан
    Комментировать
  • Sublime merge не видит gitignore файл в проекте Unreal engine 4. Что делать?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Буковка M в статусе означает что эти файлы уже добавлены в репозиторий или просто в индекс. Игнор не заставит гит игнорировать изменения файлов, которые уже контролируются. Игнор лишь немного помогает случайно не закоммитить новое. Игнорироваться будут только те файлы, которые ещё не проиндексированы и не находятся в репозитории.

    Если вам эти файлы не нужны в репозитории, то вы их должны явно удалить из репозитория. Из рабочего каталога только не удаляйте, если они нужны для работы.
    Ответ написан
    3 комментария
  • Как клонировать приватный проект с GitHub на свой VPS?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    У VPS нет особенностей, это такой же компьютер. Вы делаете всё то же самое, что ранее сделали на своём компьютере, чтобы получить доступ к этому репозиторию. У вас видимо проблема с непониманием самого процесса аутентификации.

    Если вы хотите клонировать через https, то не забудьте создать токен персонального доступа, который потом будете вводить вместо пароля. Тот пароль, который вы вводите на сайте, не будет работать в терминале.

    Если предпочитаете ssh, то процедура тоже ничем не отличается от описанной в документации. Просто следуйте официальным инструкциям.
    Ответ написан
    Комментировать
  • Как дать роль админа в приватном репозитории GitHub?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Если вы админ, то интерфейс выглядит так:
    658d0eaeca570829451716.png
    Ответ написан
    Комментировать
  • Как перенести последний коммит в другую ветку?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Если имелось в виду что вы забыли создать тематическую ветку, сделали коммит в main и запушили неправильную main на GitHub, то исправить ситуацию легко.

    Ничего не мешает создать тематическую ветку постфактум на этом последнем коммите.
    git branch newbranch
    git push -u origin newbranch
    Так мы не коммит переносим, а создаем ветку на нужном коммите.

    Останется откатить состояние проекта в ветке main
    git revert
    git push
    Ответ написан
    Комментировать
  • Как загрузить изменения напарника?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Вы наверное не видите что делает напарник, потому что он работает не на вашем компьютере, а на своем собственном.
    У него свой локальный репозиторий.
    Откройте учебник и почитайте как обмениваться изменениями с коллегами.
    Ответ написан
    Комментировать
  • При загрузке проекта на GitHub Pages, не видит css-файл, что делать?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Уберите слеш в начале ссылок, чтобы путь был относительно расположения html-файла а не от корня сайта.
    6577e3856daba990103300.png
    Ответ написан
    Комментировать
  • Как вести заметки в Obsidian на Motorola g14 и ноуте с Лубунту и сохранять на гитхаб?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Попробуйте Sincthing
    Ответ написан
    Комментировать
  • Как получать обновления от родительского репозитория GitHub?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Репозиторий созданный из шаблона, не содержит истории «родительского» репозитория. По факту это совершенно другой репозиторий, но созданный на основе последнего состояния проекта в шаблоне. Поэтому не получится так просто получить обновления, как это делается в форках.

    Но можно склеить принудительно:
    # Сохранить адрес шаблона в переменную template 
    git remote add template https://github.com/OWNER/TEMPLATE.git
    # Скачать все обновления
    git fetch template
    # Попробовать сделать слияние ветки BRANCH-NAME шаблона с нашей текущей веткой
    git merge --allow-unrelated-histories template/BRANCH-NAME
    Опция --allow-unrelated-histories нужна, так как истории веток никак не связаны.
    Ответ написан
    Комментировать
  • Почему сайт на Next.js после деплоя на GitHub Pages выдает 404?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    GitHub Pages предназначен для статических сайтов и не поддерживает серверные языки, включая Node.js. Если ваш Next.js проект использует Node.js для серверной логики, рассмотрите альтернативные платформы хостинга, такие как Vercel, Netlify или Heroku.
    Ответ написан
    Комментировать
  • Работает ли GitHub Pages с несколькими html-файлами?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Да, любой сайт на GitHub Pages может состоять из множества файлов.
    Вы где-то ошиблись в ссылках.
    Ответ написан
    Комментировать
  • Как иметь в репозитории 2 ветки и не получать уведомление "Compare & pull request"?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Это лишь эвристическая подсказка. Она может появиться, а может и нет. Просто не обращайте внимания на неё, если не хотите сливать ветки. В интерфейсе гитхаба много кнопок и вы не обязаны нажимать их все.

    Чаще всего люди спрашивают об обратном — почему такая подсказка у них не вылезла, так как они не знают других способов создать Pull Request. Они привыкли, что гитхаб обычно додумывает за них.

    Ещё вы можете нажать на кнопку, но запрос не создавать. Плашка больше не появится.
    Ответ написан
    Комментировать
  • Как залить проект на гитхаб с сохранением папок?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Эти папки у вас существуют только в рабочем каталоге и их нет в репозитории, потому что гит отслеживает только файлы. Невозможно закоммитить пустой каталог. Каталоги фигурируют лишь как часть полного пути к файлам.

    Если вам нужно непременно сохранить структуру каталогов, то поместите в них любой файл. Стандартная практика — создавать пустой файл с именем .gitkeep
    Ответ написан
    Комментировать
  • Как опубликовать решение на GitHub без перезаписи существующей ветки?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Вы наверное забыли задать имя для собственной ветки.
    Сейчас создайте новую ветку, с именем, которого ещё нет на гитхабе и тогда она ни с кем не будет конфликтовать
    Например так:
    git branch ветка # придумать название вашего проекта
    git switch ветка # сделать эту ветку текущей
    git push -u origin ветка # отправить текущую ветку в ветку «ветка» и связать их
    Ответ написан
    1 комментарий
  • Запрашивает ли у вас Github Desktop пароль от ssh?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Если задали пароль ключа, при его создании, то он спрашивается при использовании.
    Настройки GitHub Desktop тут никак не влияют.
    Ответ написан
    Комментировать
  • Почему я не могу войти в этот подкаталог на гитхабе?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Вы не можете войти в каталог, потому что это не каталог вовсе, а ссылка. Стрелочка как бы намекает.
    Это может быть символическая ссылка (symlink), либо подмодуль (submodule), либо вложенный репозиторий (subtree). Скорее всего последнее и вы ранее инициализировали дополнительный репозиторий внутри той папки. Гит это распознаёт и не будет добавлять содержимое каталога в вышестоящий репозиторий. Поэтому гитахабу нечего вам показать внутри того каталога, так как там пусто. Содержимое папки осталось только в рабочем каталоге и не попало в репозиторий.

    Если это так, то вот тут пример как лечить.
    • Удалить папку .git из подкаталога Originalite
    • Удалить эту ссылку из репо git rm --cached Originalite
    • Затем таки добавить папку в репо git add Originalite
    • Закоммитить и отправить на гитхаб.
    Ответ написан
    Комментировать
  • Как на GitHub посмотреть старые версии файлов и кто их изменял?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    В окне просмотра файлов есть кнопочка History — увидите все версии файла 64bed2363ec55696196654.png

    пишет кто залил каждый коммит, на сайте гитхаба такой информации не нашел

    Показывает не кто «залил», а кто создал коммит.
    GitHub не хранит файлы, он хранит репозитории, а в репозиториях есть коммиты, которые подписаны их создателями. Сырую подпись можно увидеть по ссылке patch в окне просмотра коммита.
    64bed4207f76c662267116.png
    Ответ написан
    Комментировать
  • Почему при публикации проекта на git pages в браузере отображается файл readme?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    может быть из-за того, что файлы находятся в папке source

    Вот сами и догадались. У вас в настройках стоит брать страницу из каталога docs, которого нет.
    Вы все правильно поправили. Сейчас у вас создан Workflow, который запускает сборку проекта на серверах гитхаба, затем помещает файлы из папки build в корень ветки gh-pages и страница становится опубликованной.
    Ответ написан