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


9

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

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

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

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

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

Ответы:


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
Протестировал это, и он достаточно хорошо работает, если вы можете использовать командную строку
Восемь дней недомогания
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.