【问题标题】:git clone a specific release from a forked git branchgit 从分叉的 git 分支克隆特定版本
【发布时间】:2017-02-04 08:40:39
【问题描述】:

我想克隆一个特定版本的分叉 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?

【问题讨论】:

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


    【解决方案1】:

    我想从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

    如果我克隆完整的 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 中引入。

    【讨论】:

    • 太好了,所以我只能使用 2.45.1(因为 3 具有我不想实现的 openstreetmap-carto 的更改)但是为什么还有 2.43 之外的内容?如果我点击github.com/giggls/openstreetmap-carto-de/tags,我看到的最高值是 2.43 而$ git tag -l 怎么没有给我超过 2.9 的任何值。这是否意味着 2.9 实际上没有 hstore-only.style,因为它没有出现在您的 git log 调用中?
    • @TheRealPir 这些标签可能已被删除。
    • 那么github的UI和我实际拉的有区别吗?换句话说,我实际上可以下载哪个版本? 1.) github UI 上显示的最大 2.43.0 2.) 我在运行 git tag -l 时看到的 2.9.1 或 3) git log 显示的 3.1.0(但在 2.45.1 和 3.0 之间没有任何内容.0)?很抱歉让我感到困惑,非常感谢您花时间教我
    • @TheRealPir 我在执行git tag -l 时看到所有标签:与github.com/giggls/openstreetmap-carto-de/releases 中列出的标签相同
    • 我还看到了超过 2.43 的其他版本(这是我在提到的链接下看到的最高版本):v2.5.0 v2.6.0 v2.7.0 v2.8.0 v2.9.0 v2.9.1
    猜你喜欢
    • 1970-01-01
    • 2020-09-27
    • 2021-06-26
    • 1970-01-01
    • 2015-07-10
    • 2010-12-27
    • 2021-12-10
    相关资源
    最近更新 更多