2015-02-17 55 views
2

我剛剛克隆了一個已經有一堆遠程分支的git倉庫。我在git的文件夾戳周圍,但我無法找到他們,當我做了git show-ref我得到:我的本地遠程分支在哪裏?

cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/heads/master 
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/HEAD 
76541f13b20bb25056788f092f58547d4657bed8 refs/remotes/origin/example 
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/master 
cf8e5e98c27ee83a1ff2122f2c2a214e8e06383d refs/remotes/origin/smpl-remote 
e34b3b7e54174c5b862ae16d29a3079c060c160e refs/remotes/origin/test 

但該文件夾:.git\refs\remotes\origin僅包含HEAD文件

如果開放回購在eclipse我可以看到他們:

enter image description here

缺少什麼我在這裏?

我只是試圖刪除互聯網連接(無線和有線),但我仍然可以列出遠程分支機構,在.git文件夾中的信息?

+2

你爲什麼這麼做是困難的? 'git branch -r'告訴你什麼? – Makoto 2015-02-17 21:00:52

+0

這不是重點。它是否需要在線訪問列出遠程分支機構? – u123 2015-02-17 21:02:54

+0

如果「在線」的意思是「連接到允許訪問特定Git服務器的網絡」,那麼是的。他們是在遠程服務器上的分支。 – Makoto 2015-02-17 21:03:59

回答

4

Andrew C answered in a comment,但我會補充一點。

「缺失」分支是「包裝」。這節省了空間(並且有時節省時間,儘管大部分是洗滌)。

事實上,所有分行都會在不同的時間打包(當git pack-refs運行時,通常代表git gc)。這是您應該使用各種前端和後端命令(git branchgit for-each-ref,git update-ref,git symbolic-ref)與分支機構合作的幾個原因之一,而不是直接偷看到.git/refs/

.git/packed-refs添加到您的瀏覽中有時會很方便,但請記住,這部分是實現細節,可能會更改。

相關問題