Необходимо использовать setTimeout и передать его функция обратного вызова. Причина Вы не можете использовать сон в JavaScript, состоит в том, потому что Вы заблокировали бы всю страницу от выполнения чего-либо тем временем. Не хороший план. Используйте модель событий JavaScript и останьтесь счастливыми. Не боритесь с ним!
Вы хотите, чтобы ветка 'gh-pages' в вашем репозитории GitHub была такой же, как ветка 'master'. Самым простым решением было бы настроить git на автоматическую отправку ветки 'master' на 'gh-pages'.
Предполагая, что ваш репозиторий GitHub, в который вы нажимаете, настроен как удаленный 'origin', вы можете просто сделать:
$ git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages
Или при желании вы можете просто отредактировать файл .git / config
напрямую.
Затем, когда вы выполните git push
или git push origin
, вы нажмете 'master 'ветвление в вашем репозитории в' gh-pages 'ветвление в репозиторий на GitHub.
См. справочную страницу git-push для документации и описания формата refspec.
Это фактически поведение по умолчанию для команды git branch
. Более сложные команды symbolic-ref
и clean
, которые вы видите в описании «страниц», необходимы, чтобы избежать именно этого.
Итак, в корне вашего проекта на странице главная ветка:
git branch gh-pages
git checkout gh-pages
Или просто:
git checkout -b gh-pages
Создайте локальный клон вашего репозитория, создайте новую локальную ветвь с именем gh-pages
, затем отправьте эту новую локальную ветку в ваш репозиторий, в ветку gh-pages
git clone git@github.com:<username>/<project>.git
cd <project>
git checkout -b gh-pages
git push origin gh-pages