2015-05-09 63 views
3

我在下面的文章中得到一些關於git內部的想法。我的.git/refs/heads/master文件在哪裏

http://git-scm.com/book/en/v2/Git-Internals-Git-References

它說,到最新的Git存儲引用犯.git/refs/heads目錄每個分支的對象。

在我的一個git倉庫中,我發現.git/refs/heads目錄中沒有任何內容。我檢查的所有其他存儲庫包含存儲庫中每個分支的文件。

這個存儲庫空.git/refs/heads實際上有一個主分支,它的工作完美。

有人可以解釋爲什麼.git/refs/heads是空的,以及在這種情況下git如何在沒有問題的情況下工作?

回答

4

那麼這裏也會有一個名爲.git/packed-refs的文件。當版本庫歷史記錄開始變得很長時,有數百個標籤開始減慢速度,因此git pack-refs將把它們全部放在packed-refs文件中。

對於內部事務之後的事情,你會因爲它的簡單程度而陷入困境。閱讀隨文檔附帶的任何文檔通常都是值得的,您的域名爲repository layoutcore commands,此外,請參閱底部的「另請參閱」鏈接。你也應該能夠得到那些與git help,我希望沒有分配,省略文檔。

0

如果存儲庫尚未提交,則.git/refs/heads可能爲空(並且.git/packed-refs可能不存在)。這是有道理的,因爲沒有提交散列輸入到任何ref文件。