Просмотр файла в другой ветке Git без изменения ветвей

Можно ли открыть файл в ветке git без проверки этой ветки? Как?

По существу, я хочу, чтобы открыть файл в моей ветке github, не меняя веток все время. Я не хочу его изменять, просто хочу просмотреть его.

Ответ 1

Это должно работать:

git show branch:file

Где ветка может быть любым ref (branch, tag, HEAD,...), а файл - полный путь к файлу. Чтобы экспортировать его, вы можете использовать

git show branch:file > exported_file

Вы также можете посмотреть VonC ответы на некоторые связанные вопросы:

ОБНОВЛЕНИЕ 2015-01-19:

В настоящее время вы можете использовать относительные пути с помощью git show a1b35:./file.txt.

Ответ 2

git show somebranch:path/to/your/file

вы также можете делать несколько файлов и объединять их:

git show branchA~10:fileA branchB^^:fileB

Вы должны предоставить полный путь к файлу.

Если вы хотите получить файл в локальном каталоге (верните только один файл), вы можете проверить:

git checkout somebranch^^^ -- path/to/file

Ответ 3

Простой, удобный для новичков способ поиска в файле: git gui browser <branch>, который позволяет просматривать содержимое любого файла.

Он также находится в меню "Файл" git gui. Большинство других - более продвинутых - GUI-обертки (Qgit, Egit и т.д.) Предлагают просмотр/открытие файлов.

Ответ 4

Если вы используете Emacs, вы можете ввести C-x v ~, чтобы увидеть другую версию файла, который вы сейчас редактируете (все теги, ветки и хэши работают).

Ответ 5

$git status your-file.txt

Это обеспечивает, какая ветка вашего файла находится из

$git статус/файл-каталог

Это указывает, какие файлы не находятся в текущей ветке, в которой вы находитесь. т.е. "новый файл: myfile.txt" предоставляет ему не часть текущей ветки git, в которой вы находитесь.