我想在repo歷史記錄中的某個點訪問一些blob。Git:在.git目錄中獲取blob路徑
目前,我用git show $REV:$PATH
來做。但是文件非常大,我不希望它們被讀取並通過腳本進行傳送。我想獲得他們的路徑,然後閱讀爲純文件。
我可以依賴當前文檔中描述的佈局(例如.git/objects/ee/2403ffd236587a2b17ddc35b0e711fc99ba6a0
),獲取文件散列並將其手動轉換爲路徑?我的意思是,它在將來的版本中不會很快發生變化,對象目錄總是具有這種結構。 是否有簡單的方法來做到這一點與一些管道命令?
[封裝存儲庫](https://git-scm.com/docs/git-repack)(例如,在執行'git repack -ad'之後)呢?在打包的存儲庫中,blob可能不作爲獨立文件存在。 – Leon
.git/objects中的文件不是原始數據。他們被壓縮,並有一個小頭。通過直接訪問文件你什麼也得不到。 – j6t
@Leon @ j6t換句話說,我想要的只是一個夢,直接訪問'.git'目錄仍然是個壞主意?我認爲blob始終保持不變... –