Обновите Gist до полного проекта GitHub без командной строки или IDE

9

Я использовал функцию Gist в GitHub для некоторых очень легких экспериментов HTML + CSS + JavaScript.

У меня нет git на моем ноутбуке в качестве инструмента командной строки или через какую-то IDE. (Я путешествую автостопом по всему миру с небольшим нетбуком.)

Копирование и вставка из моего любимого текстового редактора в / из Git прекрасно работает.

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

Но теперь мне интересно, есть ли способ «продвинуть» что-то, что в настоящее время является основой полноценного проекта GitHub?

hippietrail
источник

Ответы:

7

Нет способа сделать это без командной строки. GitHub не имеет возможности продвигать суть в репо.

Хотя интерфейс GitHub позволяет вам редактировать файлы в вашем репозитории, они уже должны быть доступны через git pushваш локальный компьютер.

Если они добавят возможность добавлять файлы через веб-интерфейс, то вы сможете «продвинуть» суть в репозиторий GitHub с помощью стандартной копии и вставки его содержимого. Но это также не отразилось бы на истории комитетов.

Если вы все еще хотите, вам придется использовать командную строку или IDE .

  1. Перейдите к своей сути и найдите URL публичного / частного клона
  2. Нажмите на это.

    Вы увидите всплывающее окно с такой информацией:

    Используйте этот URL клона самостоятельно.
    git clone git@gist.github.com:{SHA-1}.git local-repo

  3. Запустите на git cloneсвой местный

    Вам может потребоваться подтвердить загрузку, если не удается установить подлинность хоста gist.github.com .

    Вам также может понадобиться ввести вашу фразу-пароль для подключения к GitHub

  4. Обновите пульт дистанционного управления до своего репозитория GitHub , куда вы хотите отправить эти файлы.

    git remote set-url origin {git://new.url.here}
    

Теперь вы должны иметь возможность помещать файлы gist в репозиторий GitHub со всей историей их изменений.

Восемь дней недомогания
источник
Хм, может ли такое «продвижение копировальной пасты» оставить непрерывное репо или форк, или просто начнется новый, который внутренне ничего не знает о его происхождении?
Hippietrail
Последний, просто свежая копия без истории
Восемь дней недомогания
Хм, это очень плохо, но с командной строкой это сохранит историю, я правильно понимаю?
Hippietrail
1
Извини, нет. Все видно как свежие файлы, ноль истории. Не имеет значения, если через веб-интерфейс или командную строку.
Восемь дней недомогания
2
Похоже, это хорошая идея для отправки в GitHub в качестве запроса на добавление функций
Восемь дней недомогания
4

Ну, гисти сами по себе являются репозиториями - их можно клонировать, у них есть история.

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

Я уверен, что для этого потребуется командная строка или какой-либо другой инструмент пользовательского интерфейса, который позволяет вам выполнять определенные операции git, такие как добавление удаленных устройств, извлечение и отправка.

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