2010-05-15 328 views
2

我已經從github克隆了幾個repos,即使我知道他們有分支/標籤,但是一旦我將它們克隆到我的本地驅動器上,就沒有它們。奇怪。 我嘗試列出標籤(git標籤),但沒有出現...
我會查看.git/refs/tags /,這也是空的。github回購克隆,但沒有標籤/分支重新創建?

問題的回購協議是:
http://github.com/jchris/hovercraft.git
http://github.com/apache/couchdb.git

什麼想法?我真的需要特定的標籤/分支機構,並在主

回答

3

正如GitHub remotes mentionned的不是腦袋:

運行git clone URL會自動創建一個新的子文件夾,獲取回購的內容轉換成該子文件夾,然後創建並簽出默認分支(通常是「主」)。
如果有遙控器上的其他分支,你需要創建一個本地分支工作中,例如git checkout -b fix_stuff origin/fix_stuff

含義各分支機構應該有,但在你的回購協議的「remotes」命名空間。
但你通常只有一個remote tracking branch克隆後創建(默認的,通常'master')。

嘗試使用git branch -agitk --all來檢查您是否看到它們。


至於標籤(通常存在於refs/tags namespace),let's hope it is not a repeat of this issue(2010年3月)。

對不起,大家,我們有一個小標籤解析器snafu ...標籤應該再次顯示緩存清除。

1

一旦你克隆了存儲庫,只有主人爲你設置。您可以開始使用與本地命令遠程分支:

git checkout -t origin/1.2.x 

這創建了一個名爲本地分支1.2.x說,「軌道」(例如,推和拉從)遠程分支,然後切換到它。

正如前面提到的,你可以看到所有分支機構(本地&遠程):

git branch -a 

標籤應自動成爲克隆回購的一部分。你可以看到所有的標籤與其中之一:

git tag  # Show bare list of tags. 
git tag -n # Show tags with first line of annotation specified at tag creation. 
git tag -n4 # Show tags with 4 lines of annotation, if available. 

希望幫助!