首页 文章

在不更改分支的情况下查看不同Git分支中的文件

提问于
浏览
497

是否可以在git分支中打开文件而不检查该分支?怎么样?

基本上我希望能够在我的github pages分支中打开一个文件而不必一直切换分支 . 我不想修改它,只想查看它 .

4 回答

  • 688

    这应该工作:

    git show branch:file
    

    其中branch可以是任何ref(branch,tag,HEAD,...),file是文件的完整路径 . 要导出它你可以使用

    git show branch:file > exported_file
    

    你还应该看看VonC对一些相关问题的答案:

    更新2015-01-19:

    现在你可以使用 git show a1b35:./file.txt 的相对路径 .

  • 18
    git show somebranch:path/to/your/file
    

    你也可以做多个文件并将它们连接起来:

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

    您必须提供该文件的完整路径 .

    如果要将文件放在本地目录中(只恢复一个文件),可以签出:

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

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

    它也出现在 git gui 的文件菜单中 . 大多数其他更高级的GUI包装器(Qgit,Egit等)也提供浏览/打开文件 .

  • 41

    如果您正在使用Emacs,则可以键入 C-x v ~ 以查看您当前正在编辑的文件的不同版本(标签,分支和散列都可以正常工作) .

相关问题