如何从Git存储库的另一个分支中获取一个文件/

如何从Git存储库的另一个分支中获取一个文件/,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我在用Git。我想在一个分支中获得一些代码。有没有一种简单的方法可以从不同的分支获取一个文件的版本,或者有没有一种简单的方法可以使另一个分支显示在我的文件系统的另一个目录中 我只是想说清楚,我想检查另一个版本,我不想用它完全取代我现有的版本 我使用的是SourceTree,但我也很乐意接受基于命令行的答案?我认为(从git签出文档中的最后一个条目来看),这将满足您的要求(但不确定SourceTree,抱歉): 资料来源: git签出[-p|--patch][[-]… 当给出或--patch时,

我在用Git。我想在一个分支中获得一些代码。有没有一种简单的方法可以从不同的分支获取一个文件的版本,或者有没有一种简单的方法可以使另一个分支显示在我的文件系统的另一个目录中

我只是想说清楚,我想检查另一个版本,我不想用它完全取代我现有的版本

我使用的是SourceTree,但我也很乐意接受基于命令行的答案?

我认为(从git签出文档中的最后一个条目来看),这将满足您的要求(但不确定SourceTree,抱歉):

资料来源:

git签出[-p|--patch][[-]…
当给出
或--patch时,git checkout不会切换 分支机构。它将从中更新工作树中的命名路径 索引文件或来自命名的
(通常是提交)。在这个 在这种情况下,-b和--track选项是没有意义的,并且给出了 它们会导致一个错误。
参数可用于 指定特定的树(即提交、标记或树)以更新 在更新工作树之前为给定路径建立索引


要快速查看单个文件,还可以选择:

git show otherbranch:./path/to/bar.foo 
这会将bar.foo的内容输出到stdout,如有必要,您可以通过管道将其输出到编辑器:

git show otherbranch:./path/to/bar.foo | vim -

你在SourceTree中找到答案了吗??
git show otherbranch:./path/to/bar.foo 
git show otherbranch:./path/to/bar.foo | vim -