是否可以在git分支中打开文件而不检查该分支?怎么样?
基本上我希望能够在我的github pages分支中打开一个文件而不必一直切换分支 . 我不想修改它,只想查看它 .
这应该工作:
git show branch:file
其中branch可以是任何ref(branch,tag,HEAD,...),file是文件的完整路径 . 要导出它你可以使用
git show branch:file > exported_file
你还应该看看VonC对一些相关问题的答案:
How to retrieve a single file from specific revision in Git?
How to get just one file from another branch
更新2015-01-19:
现在你可以使用 git show a1b35:./file.txt 的相对路径 .
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 browser <branch>
它也出现在 git gui 的文件菜单中 . 大多数其他更高级的GUI包装器(Qgit,Egit等)也提供浏览/打开文件 .
git gui
如果您正在使用Emacs,则可以键入 C-x v ~ 以查看您当前正在编辑的文件的不同版本(标签,分支和散列都可以正常工作) .
C-x v ~
4 回答
这应该工作:
其中branch可以是任何ref(branch,tag,HEAD,...),file是文件的完整路径 . 要导出它你可以使用
你还应该看看VonC对一些相关问题的答案:
How to retrieve a single file from specific revision in Git?
How to get just one file from another branch
更新2015-01-19:
现在你可以使用
git show a1b35:./file.txt
的相对路径 .你也可以做多个文件并将它们连接起来:
您必须提供该文件的完整路径 .
如果要将文件放在本地目录中(只恢复一个文件),可以签出:
用于查看文件的简单,新手友好方式:
git gui browser <branch>
,可让您浏览任何文件的内容 .它也出现在
git gui
的文件菜单中 . 大多数其他更高级的GUI包装器(Qgit,Egit等)也提供浏览/打开文件 .如果您正在使用Emacs,则可以键入
C-x v ~
以查看您当前正在编辑的文件的不同版本(标签,分支和散列都可以正常工作) .