我对Git很新,但花了太多时间试图实现这一目标。我们有一个承包商一年前为我们做这件事,所以除非我遗漏了一些东西,否则这是可行的。
我们有一个git存储库(只有project.git和.git目录) 这个项目是一个自定义网站。因此,我们需要从存储库中提取所有文件,以便能够部署站点。
我可以看到很多对象,但显然没什么我期待的(.aspx文件等......)
那么将文件从存储库中取出的过程是什么?
如果我不清楚,请告诉我
更新
根据所选答案,我有Bare Repository,最简单的方法是使用Git CLI到存储project.git的目录(确保删除.git目录),然后执行
git clone project.git
然后,您将获得包含所有源文件的新目录项目
感谢大家的帮助
答案 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
答案 2 :(得分:3)
假设您只是希望从存储库中获取所有文件而不通过克隆创建新文件,您可以使用git archive
。有关如何使用它的信息,请参见this question或the documentation。
如果您需要master
分支以外的其他内容,则可以使用git branch
(文档here)获取列表。