2017-02-04 142 views
1

我想克隆一個特定版本的分支git倉庫,但似乎誤解了爲什麼我得到我所得到的。
我想從https://github.com/giggls/openstreetmap-carto-de拉v2.43.0,git克隆分叉git分支的特定版本

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與該文件?

回答

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。

+0

好極了,所以我可以使用2.45.1(因爲3有openstreetmap-carto的變化,我不想實現),但是怎麼會有超出2.43的東西呢?如果我點擊https://github.com/giggls/openstreetmap-carto-de/tags,我看到的最高的是2.43以及$ git tag -l'怎麼會超過2.9就不會給我任何東西。這是否意味着2.9實際上沒有'hstore-only.style',因爲它沒有出現在你的'git log'調用中? – TheRealPir

+0

@TheRealPir這些標籤可能已被刪除。 – VonC

+0

那麼github的用戶界面和我真正拉出的內容有什麼不同?換句話說,我可以下載哪個版本? 1.)github用戶界面上顯示的最大2.43.0 2.)我運行'git tag -l'或3)時看到的2.9.1 3.1.0哪個git日誌顯示(但在2.45之間沒有任何內容)。 1和3.0.0)?對不起,我感到困惑和非常感謝你的時間教我 – TheRealPir