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

git clone a specific release from a forked git branch

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

中提取 v2.43.0

1.) 理论上也应该有 "hstore-only.style"(但如果你点击 v2.43.0 则不会)。好像只有master下才有。这是为什么?

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 吗?

I want to pull v2.43.0 from https://github.com/giggls/openstreetmap-carto-de,

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

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

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 中引入。