Проблема здесь в том, что имя файла содержит последовательности Unicode, представляющие не-ASCII-символы в имени файла:
$ printf '%b\n' '03.08 T&D \347\224\260\346\235\260 WeeklyReport.md'
03.08 T&D 田杰 WeeklyReport.md
Когда git status
печатает имя файла, он не уверен, если оно Это нормально для создания китайского алфавита на вашем экране, поэтому он записывает восьмеричные значения последовательности UTF-8, которые должны были бы генерировать 田 и 杰, а не печатать их. [ Редактировать: , если вы установите core.quotePath
в false
], это говорит Git, что нормально печатать такие символы, не заменяя их escape-последовательностями. См. Ниже.]
Приведенная выше команда printf
показывает один из способов выражения имени файла таким образом, который позволяет вырезать и вставлять его. Затем вы можете использовать:
git checkout -- '03.08 T&D 田杰 WeeklyReport.md'
, чтобы вернуть его.
git stash
? Используемый вами метод - запуск git stash
- позволяет сделать коммит из изменения, которое вы поставили, затем запустить git reset --hard
. Коммит, который сделал git stash
, не принадлежит ни одной ветви . Запуск git stash list
покажет коммит, который git stash
сделал. Позже вы можете делать все, что захотите.
Технически, git stash
фактически сделали два коммита , которые не находятся ни в одной ветви, но в этом случае только один из них сделал что-то полезное: он сохранил удаление файла, если вы действительно имели в виду удалить его. Это не очень сложно воспроизвести (вы можете просто удалить файл снова), поэтому вы можете просто выбросить тайник:
git stash drop
, если в нем нет ничего более ценного.
core.quotePath
Опять же, у меня здесь нет вашего хранилища, поэтому мне нужно было просто догадаться о файлах. Вот что я сделал:
$ mkdir tmp/tpath; cd tmp/tpath; git init
Initialized empty Git repository in .../tmp/tpath/.git/
$ echo text > '03.08 T&D 田杰 WeeklyReport.md'
$ git add .
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: "03.08 T&D \347\224\260\346\235\260 WeeklyReport.md"
$ git config core.quotePath false
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: 03.08 T&D 田杰 WeeklyReport.md
$ git commit -m initial
[master (root-commit) 5658907] initial
1 file changed, 1 insertion(+)
create mode 100644 03.08 T&D 田杰 WeeklyReport.md
Если вы работаете в Windows или MacOS, имейте в виду, что некоторые имена файлов UTF-8 могут столкнуться с различными проблемами перевода, аналогично случаям, когда пользователь Linux может создавать два разных файла с именами readme
и README
и передайте их. Если вы никогда не перейдете из системы Windows или MacOS в Linux и наоборот, у вас не возникнет проблем, но если вы это сделаете, то можете. (Это чаще всего проблема с акцентированными символами в именах файлов, таких как agréable
или schön
. Unicode имеет несколько способов написания этих имен, но MacOS, в частности, настаивает на их написании , как .) [ 1134]
1) Я думаю, вам следует придерживаться элемента article
, так как элемент
[t] he
article
представляет собой автономную композицию в документе , страницу, приложение или сайт, и который предназначен для независимого распространения или повторного использования [источник]
У вас просто есть список отдельных документов, поэтому я думаю, что это полностью подходящее. То же самое относится и к первой странице блога, содержащей несколько постов с заголовками и схемами, каждая в отдельном элементе article
. Кроме того, если вы намереваетесь процитировать несколько предложений статей (вместо предоставления резюме), вы можете даже использовать blockquote
элементы, как в примере поста на форуме , показывающего оригинальные посты пользователя отвечая на.
2) Если вам интересно, разрешено ли включать article
элементы в элемент li
, просто передайте его в валидатор. Как видите, это разрешено. Более того, как написано в Рабочем проекте :
Контексты, в которых этот элемент может использоваться:
3) Я бы не использовал элементы nav
для этих категорий, так как эти ссылки не являются частью основной навигации по странице:
для элемента
nav
подходят только разделы, состоящие из основных навигационных блоков. В частности, нижние колонтитулы обычно имеют краткий список ссылок на различные страницы сайта, такие как условия обслуживания, домашняя страница и страница с информацией об авторских правах. Для таких случаев достаточно одного элементаfooter
, без элементаnav
. [source]
4) Не используйте элементы details
и / или summary
, так как они используются как часть ] интерактивные элементы и не предназначены для простых документов.
ОБНОВЛЕНИЕ: Что касается целесообразности использования (не) упорядоченного списка для представления результатов поиска:
Элемент
ul
представляет список элементов, где порядок пунктов не важен - то есть, где изменение порядка не изменило бы значение документа. [source]
Поскольку список результатов поиска фактически является списком, я думаю, что это подходящий элемент для использования; однако, поскольку мне кажется, что порядок важен (я ожидаю, что наилучший результат сопоставления будет в верхней части списка), я думаю, что вы должны использовать упорядоченный список (ol
) вместо этого:
Элемент
ol
представляет список элементов, где элементы были преднамеренно упорядочены, так что изменение порядка изменило бы значение документа. [source]
Используя CSS, вы можете просто скрыть числа.
РЕДАКТИРОВАТЬ: Ой, я только что понял, что вы уже используете ol
(из-за моего усталости, я думал, что вы использовали ul
). Я оставлю свое «обновление» как есть; в конце концов, это может быть кому-то полезно.
Я нашел хороший ресурс для HTML5 - HTML5Doctor . Проверьте архив статей на предмет практической реализации новых тегов. Заметьте, что это не полный справочник, но достаточно хороший, чтобы с ним легко справиться:)
Как показано на странице элемента нижнего колонтитула , разделы могут содержать нижние колонтитулы:)