Если вы запустите Laravel (теперь laravel по умолчанию использует 4-байтовый Unicode, который вызывает это), вы можете решить это, изменив следующие строки в config / database.php из
'charset' = & GT; 'utf8mb4', 'collation' = & gt; 'utf8mb4_unicode_ci',
 to
'charset' = & gt; 'utf8', 'collation' = & gt; 'utf8_unicode_ci',
Вы можете использовать «git show» для этого:
prompt> git show HEAD^:main.cpp > old_main.cpp
(обратите внимание, что между HEAD^
и main.cpp
есть символ двоеточия [:
].) Синтаксис <revision>:<path>
описан в git rev-parse manpage, рядом с последней точкой раздела «Указание ревизий»:
blockquote>
- & lt; rev & gt;: & lt; path & gt; , например HEAD: README,: README, master: ./ README Суффикс
:
, за которым следует путь, называет blob или дерево по заданному пути в древовидном объекте, названном частью до двоеточия.:path
(с пустой частью перед двоеточием) - это особый случай описанного ниже синтаксиса: контент, записанный в индекс по данному пути. Путь, начинающийся с./
или../
, относится к текущему рабочему каталогу. Данный путь будет преобразован относительно исходного корневого каталога рабочего дерева. Это наиболее полезно для обращения к блобу или дереву из фиксации или дерева, которое имеет ту же структуру дерева, что и рабочее дерево.Обратите внимание, что
<path>
здесь FULL путь относительно верхней директории вашего проекта, то есть каталога с каталогом.git/
. (Или, точнее, « & lt; revision & gt; " (который вообще может быть любым & lt; tree-ish & gt; , то есть тем, что представляет дерево))Если вы хотите использовать путь относительно текущего каталога, вам нужно использовать синтаксис
./<path>
(или../path
для перехода из текущего каталога).Редактировать 2015-01- 15: добавлена информация об относительном синтаксисе пути
В большинстве случаев вы можете получить тот же результат, используя команду низкого уровня (сантехника)
git cat-file
:prompt> git cat-file blob HEAD^:main.cpp > old_main.cpp
Просто добавьте ответ Якуба: вам даже не нужно перенаправлять вывод в файл с помощью >
, если вас интересует только просмотр содержимого файла в терминале. Вы можете просто запустить $ git show 58a3db6:path/to/your/file.txt
.
git show 58a3db6:path/to/your/file.txt
– Dimitry K
24 March 2016 в 14:36