Можно ли открыть файл в ветке git без проверки этой ветки? Как?
По существу, я хочу, чтобы открыть файл в моей ветке github, не меняя веток все время. Я не хочу его изменять, просто хочу просмотреть его.
Можно ли открыть файл в ветке git без проверки этой ветки? Как?
По существу, я хочу, чтобы открыть файл в моей ветке github, не меняя веток все время. Я не хочу его изменять, просто хочу просмотреть его.
Это должно работать:
git show branch:file
Где ветка может быть любым ref (branch, tag, HEAD,...), а файл - полный путь к файлу. Чтобы экспортировать его, вы можете использовать
git show branch:file > exported_file
Вы также можете посмотреть VonC ответы на некоторые связанные вопросы:
ОБНОВЛЕНИЕ 2015-01-19:
В настоящее время вы можете использовать относительные пути с помощью git show a1b35:./file.txt
.
git show somebranch:path/to/your/file
вы также можете делать несколько файлов и объединять их:
git show branchA~10:fileA branchB^^:fileB
Вы должны предоставить полный путь к файлу.
Если вы хотите получить файл в локальном каталоге (верните только один файл), вы можете проверить:
git checkout somebranch^^^ -- path/to/file
Простой, удобный для новичков способ поиска в файле:
git gui browser <branch>
, который позволяет просматривать содержимое любого файла.
Он также находится в меню "Файл" git gui
. Большинство других - более продвинутых - GUI-обертки (Qgit, Egit и т.д.) Предлагают просмотр/открытие файлов.
Если вы используете Emacs, вы можете ввести C-x v ~
, чтобы увидеть другую версию файла, который вы сейчас редактируете (все теги, ветки и хэши работают).
$git status your-file.txt
Это обеспечивает, какая ветка вашего файла находится из
$git статус/файл-каталог
Это указывает, какие файлы не находятся в текущей ветке, в которой вы находитесь. т.е. "новый файл: myfile.txt" предоставляет ему не часть текущей ветки git, в которой вы находитесь.