协慌网

登录 贡献 社区

在其他 Git 分支中查看文件而无需更改分支

是否可以在 git 分支中打开文件而不检出该分支?如何?

本质上,我希望能够在github 页面分支中打开文件而无需始终切换分支。我不想修改它,只想查看它。

答案

这应该工作:

git show branch:file

其中branch可以是任何引用(分支,标签,HEAD 等),而file是文件的完整路径。要导出它,您可以使用

git show branch:file > exported_file

您还应该查看VonC对一些相关问题的回答:

2015 年 1 月 19 日更新:

如今,您可以在git show a1b35:./file.txt使用相对路径。

git show somebranch:path/to/your/file

您还可以创建多个文件并将它们串联起来:

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

您不必提供文件的完整路径,可以接受相对路径,例如:

git show branchA~10:../src/hello.c

如果要在本地目录中获取文件(仅还原一个文件),可以签出:

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

一种简单的,对新手友好的文件查看方式: git gui browser <branch> ,可让您浏览任何文件的内容。

git gui的 “文件” 菜单中。大多数其他更高级的 GUI 包装器(Qgit,Egit 等)也提供浏览 / 打开文件的功能。