Подтвердить что ты не робот

Git: весь файл в stdout

Есть ли команда, которая может принимать ссылку ref и путь к файлу, и выводит полное содержимое файла, как это было при этом, в STDOUT?

Eg. Что-то вроде этого:

git show-me-the-file HEAD~2 some/file | do_something_with_piped_output_here
4b9b3361

Ответ 1

git show

например.

git show HEAD:./<path_to_file>

Ответ 2

git show <ref spec>:<path> например, если вы хотите увидеть файл в точке фиксации 9be20d1bf62:

git show 9be20d1bf62:a/b/file.txt

если вы хотите видеть файл на конкретной ветке:

git show <branch name>:<path>

Ответ 3

Вы хотите git show или git archive для этого варианта использования. Однако команда git -show больше ориентирована на отправку файлов на стандартный вывод.

# Show .gitignore from revision before this one.
git show HEAD^:.gitignore

Часть перед двоеточием является древовидной формой, образованной согласно gitrevisions (7), а вторая половина - это путь относительно вершины вашего рабочего дерева git.