Во всех совместимых браузерах (включая Chrome / Safari), document.doctype
также возвращает объект DocumentType
. Следующий код можно использовать для генерации правильной строки DOCTYPE.
var node = document.doctype;
var html = "';
Этот метод возвращает правильную строку для допустимых (HTML5) типов документов , например:
Объяснение кода:
node.name # Holds the name of the root element, eg: HTML / html
node.publicId # If this property is present, then it's a public document type.
#>Prefix PUBLIC
!node.publicId && node.systemId
# If there's no publicId, but a systemId, prefix SYSTEM
node.systemId # Append this if present
Вам нужно написать обработчик post-receive, который запускает git checkout -f
после того, как удаленный репозиторий git получит push. Подробнее см. Использование Git для управления веб-сайтом .
Когда вы нажимаете на репозиторий git, он не обновляет рабочие файлы этого репозитория. Обычно, когда вы нажимаете, вы должны нажимать на чистый репозиторий - похоже, именно так они и предполагали, что git push будет работать.
Для одного из моих (локальных) проектов я написал сценарий для автоматической проверки последних подкаталог "ui", когда я помещаю свою работу в репозиторий развертывания. Он встроен в предыдущий ответ здесь: Разработка проектов Django с использованием Git
Вы также можете просто заставить обработчик post-update на сервере выполнить команду «git reset --hard master», если кто-то отправит обновление в master, и используйте репозиторий без оболочки вместо того, чтобы иметь отдельную область для извлеченных файлов.
Я использую ловушку после обновления, как подробно описано в этой записи часто задаваемых вопросов: http://git.or.cz/gitwiki/GitFaq#non-bare
Он обновит ваше рабочее дерево, если вы настроили удаленное репо как «голое».