Saya tahu bahwa ketika Anda menambahkan submodule ke repositori git, ia melacak komit tertentu dari submodule yang direferensikan oleh sha1-nya.
Saya mencoba mencari di mana nilai sha1 ini disimpan.
File .gitmodules
dan .git/config
hanya menampilkan path untuk submodule, tetapi bukan sha1 dari commit.
The git-submodule (1) referensi hanya berbicara dari gitlink
entri dan gitmodules (5) referensi tidak mengatakan apa-apa tentang ini baik.
git
git-submodules
sha
Abizern
sumber
sumber
Jawaban:
Itu disimpan dalam database objek Git secara langsung. Objek tree untuk direktori tempat submodule tinggal akan memiliki entri untuk komit submodule (ini disebut "gitlink").
Coba lakukan
git ls-tree master <path-to-directory-containing-submodule>
(atau hanyagit ls-tree master
jika submodule tinggal di direktori tingkat atas).sumber
git submodule status
. Terima kasih.