如何从git存储库中提取源文件?

时间:2014-07-10 15:32:25

标签: git

我对Git很新,但花了太多时间试图实现这一目标。我们有一个承包商一年前为我们做这件事,所以除非我遗漏了一些东西,否则这是可行的。

我们有一个git存储库(只有project.git和.git目录) 这个项目是一个自定义网站。因此,我们需要从存储库中提取所有文件,以便能够部署站点。

我可以看到很多对象,但显然没什么我期待的(.aspx文件等......)

那么将文件从存储库中取出的过程是什么?

如果我不清楚,请告诉我

更新

根据所选答案,我有Bare Repository,最简单的方法是使用Git CLI到存储project.git的目录(确保删除.git目录),然后执行

git clone project.git

然后,您将获得包含所有源文件的新目录项目

感谢大家的帮助

3 个答案:

答案 0 :(得分:10)

您的承包商为您留下了 bare repository Git将其用于没有工作副本的遥控器(例如,在服务器上)。

从裸存储库中克隆:

git clone project.git

你应该得到一个名为project的目录,它有一个master分支的结帐和一个带有repo克隆的.git目录。这个project目录是repo的完整副本,但它是你可以做的有用的东西。

答案 1 :(得分:4)

术语git使用的是 clone ,它意味着在当前目录中制作存储库的副本。

例如:

git clone https://github.com/path/to/project 

您可以选择指定目标目录并将项目放在那里

git clone https://github.com/path/to/project path/to/directory

From Git's documentation

答案 2 :(得分:3)

假设您只是希望从存储库中获取所有文件而不通过克隆创建新文件,您可以使用git archive。有关如何使用它的信息,请参见this questionthe documentation

如果您需要master分支以外的其他内容,则可以使用git branch(文档here)获取列表。