如何在Git版本控制中提取(签出)任何文件集?

时间:2013-04-20 14:52:08

标签: xcode git version-control

正在进行的项目中有50个文件,例如。我想检查文件1版本1,文件2版本2,文件3版本3,....,文件50版本50,以克隆自定义版本的项目。 怎么办呢? (我在XCode 4.5上使用Git)

2 个答案:

答案 0 :(得分:0)

是的,你可以。

git checkout [some-older-commit-ref] a-file

只为每个文件执行此操作。

答案 1 :(得分:0)

这是一件非常奇怪的事情。任何现代VCS都设置为跟踪项目的状态,即某个时间点的整个文件集的内容。如果您经常需要混合和匹配不同版本的文件,也许您应该重新考虑您正在做的事情。我只能假设你并不需要如上所述的奇怪序列,所以:

  • 识别在同一版本中一起使用的文件集(可能通过考虑不同类型的“构建”来实现)
  • 为文件版本的每个变体集合创建分支
  • 也许创建一个“主开发”分支,在其上创建新版本的文件,并从中挑选出来?或者每个文件包的开发分支,并为每个“构建”从中获取版本?