如何在GIT中签出单个文件

时间:2011-07-05 09:39:04

标签: git

我们开发了一个自动部署工具,用于在jboss服务器中部署文件(ear,war和jar)。开发人员将在Visual Source中安全地签入文件。自动部署工具自动逐个检出开发人员指定的最新文件,并使用API​​将其部署在jboss服务器中。现在我们转向GIT来维护我们的源文件和其他部署文件。

git是否可以选择检查单个文件和路径,如VSS?

2 个答案:

答案 0 :(得分:5)

您可以从Git存储库中检索特定文件。类似的东西:

git show HEAD:filename.txt

如果您的存储库位于另一个目录中,则可以使用GIT_DIR

env GIT_DIR=/path/to/git/repo.git git show HEAD:filename.txt >filename.txt

我已经显示将输出重定向到文件。

答案 1 :(得分:4)

您可以使用此

git checkout <branch-where-the-file-is> -- path/to/file/in/the/other/branch

这将从另一个分支检索文件到当前