是否可以在 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 等)也提供浏览 / 打开文件的功能。