git克隆分叉git分支的特定版本

时间:2017-02-04 08:40:39

标签: git github tags git-clone git-checkout

我想克隆一个特定版本的分叉git存储库,但似乎误解了为什么我得到的东西。
我想从https://github.com/giggls/openstreetmap-carto-de

中提取v2.43.0

1。)理论上也应该有" hstore-only.style" (但如果你点击v2.43.0则没有)。它似乎只在主人之下。那是为什么?

2。)如果我这样做

$ git clone git://github.com/giggls/openstreetmap-carto-de.git

这给了我主人,我看到所有文件包括" hstore-only.style"

$ cd openstreetmap-carto-de
$ git tag -l

这已经给了我v2.9.1,这令人困惑。因为最高标签是2.43.0。 2.9来自哪里?

3。)和

$ git checkout v2.43.0

我会在没有hstore-only.style的情况下获得缩小的文件集 有没有办法用这个文件获得2.43?

1 个答案:

答案 0 :(得分:0)

  

我想从https://github.com/giggls/openstreetmap-carto-de

中提取v2.43.0
git clone --branch v2.43.0 --single-branch https://github.com/giggls/openstreetmap-carto-de

如果标签存在于远程端(和it seems it does),它将允许您在本地克隆它。

如果您不想在本地获取完整历史记录,则可以添加--depth 1

git describe --all将为您提供v2.43.0

但是,在该分支中,没有hstore-only.style

如果我克隆完整的回购并执行:

C:\Users\vonc\prog\git\openstreetmap-carto-de>git log --full-history --oneline --decorate -- hstore-only.style
8a386af Merge tag 'v3.1.0'
cbbe151 Merge tag 'v3.0.1'
30e20a5 Merge tag 'v3.0.0'
d876fbb Merge tag 'v2.45.1'
7dcf103 Merge tag 'v2.45.0'
ad8bd4f Merge tag 'v2.44.1' from upstream
8ac3f86 Merge upstream tag 'v2.44.0'

正如您所看到的,该文件可能是在v2.44.0及更高版本中引入的,尚未在v2.43.0中。