Kami sedang memindahkan proyek (besar) kami ke git dan kami berpikir untuk menggunakan submodul. Rencana kami adalah memiliki tiga kepala berbeda dalam superproject: rilis, stabil, terbaru. Pimpinan proyek akan menangani rilis dan cabang stabil. Mereka akan memindahkan submodul sesuai kebutuhan.
Masalahnya adalah kepala "terbaru". Kami ingin kepala superproject "terbaru" melacak cabang master dari semua submodul (secara otomatis). Dan juga akan sangat bagus jika itu akan menunjukkan sejarah semua komitmen ke submodule.
Saya telah melihat gitslave, tetapi bukan itu yang kami inginkan. Ada saran?
git
git-submodules
git-track
l.thee.a
sumber
sumber
Jawaban:
Perbarui Maret 2013
Git 1.8.2 menambahkan kemungkinan untuk melacak cabang.
Jika Anda memiliki submodul yang sudah ada, sekarang Anda ingin melacak cabang, lihat " cara membuat jalur submodul yang ada menjadi cabang ".
Juga lihat tutorial Vogella tentang submodul untuk informasi umum tentang submodul.
catatan:
Lihat
git submodule
halaman manual :Lihat commit b928922727d6691a3bdc28160f93f25712c565f6 :
submodule add
: Jika--branch
diberikan, catat dalam.gitmodules
Jawaban asli (Februari 2012):
Submodul adalah komit tunggal yang direferensikan oleh repo induk.
Karena ini adalah repo Git sendiri, "riwayat semua komitmen" dapat diakses melalui
git log
dalam submodul itu.Jadi agar induk dapat melacak secara otomatis komit terbaru dari cabang submodul tertentu, itu perlu:
gitslave (yang sudah Anda lihat) tampaknya paling cocok, termasuk untuk operasi komit .
Alternatif lain dirinci di sini .
sumber
git config -f .gitmodules submodule.<path>.branch <branch>
. Tambahkan semuanya, komit dan dorong.--remote
tag jika Anda tidak ingin kepala lepas saat Anda memperbarui, bertanya-tanya mengapa sepertinya kode yang baru Anda tarik berada di belakang master!git submodule update
perintah dengan memberi tahu mana yang melakukan (yaitu komit terbaru pada master) untuk memperbarui submodul ke, tidak secara otomatis menyebabkan repo induk memperbarui yang mana komit ditunjukkan oleh submodul pada saat klon?