Перепутал нажатие на github, теперь хотел бы отменить изменения - PullRequest
0 голосов
/ 21 мая 2018

Впервые в работе с git и командной строкой для github, и я думаю, что все испортилось.Я использовал более старую версию этого репозитория: https://github.com/nielsenramon/chalk. Я скачал, поиграл, сделал свою собственную вещь.Тогда я решил загрузить на GitHub.Случилось так, что я понятия не имел, что делаю, поэтому в Git Bash я набрал git init, а затем run/deploy.Проблема в том, что в файле readme версии, над которой я работаю, он сказал мне:

Важное примечание: Chalk не поддерживает стандартный способ размещения Jekyll на страницах GitHub.Вам необходимо развернуть вашу рабочую ветвь (может быть любую ветку, для пользователей xxx.github.io: используйте другую ветку, чем master) со сценарием bin / deploy.Причина этого в том, что Chalk использует плагины Jekyll, которые не поддерживаются страницами GitHub.Сценарий bin / deploy автоматически соберет весь проект, а затем отправит его в ветку gh-pages вашего репозитория.Сценарий создает эту ветку для вас, поэтому вам не нужно создавать ее самостоятельно.

Более подробную информацию о том, как использовать ветку gh-pages и пользовательский домен, можно найти здесь.

Просмотреть это длябольше информации об автоматическом развертывании с помощью Circle CI.

Вот что он имеет в bin / deploy:

#!/usr/bin/env sh

# Run this script to deploy the app to Github Pages.

# Exit if any subcommand fails.
set -e

echo "Started deploying"

# Checkout gh-pages branch.
if [ `git branch | grep gh-pages` ]
then
  git branch -D gh-pages
fi
git checkout -b gh-pages

# Build site.
yarn install --modules-folder ./_assets/yarn
bundle exec jekyll build

# Delete and move files.
find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name '.gitignore' -exec rm -rf {} \;
mv _site/* .
rm -R _site/

# Push to gh-pages.
git add -fA
git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]"
git push -f -q origin gh-pages

# Move back to previous branch.
git checkout -
yarn install --modules-folder ./_assets/yarn

echo "Deployed Successfully!"

exit 0

Поэтому, когда я запустил run/deploy, я получил это сообщение об ошибкеназад: https://pastebin.com/MZPGvstX Он также удалил кучу моих файлов, и я так растерялся, что случилось.Я действительно надеюсь, что смогу хотя бы восстановить его.

1 Ответ

0 голосов
/ 21 мая 2018

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

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

  1. Был каталог с файлами проекта в нем
  2. Каталог не был репозиторием git
  3. Операция запуска git init вклэтот каталог - но рабочие файлы не были ни подготовлены, ни зафиксированы
  4. Затем был запущен сценарий развертывания Chalk после инициализации
  5. Сценарий создает ветвь
  6. Затем он имеет find команда в нем, которая ищет все файлы / каталоги , а не .git, _sites, .gitignore - и затем запускает rm -rf для всего найденного
  7. .Затем скрипт фиксирует это новое gh-pages ответвление

OP показало мне скриншот окна "вся история ветвления" из графического интерфейса Git, и есть только один коммит.Файлы были удалены до того, как они были отслежены, и, насколько я знаю, легко восстановить.Если бы был сделан возврат, он бы привел каталог в точку сразу после того, как эти файлы были rm 'd

...