Aslında git, git submodule
subcommands dahil nasıl kullanılacağını öğrenmeye çalışıyorum . Git depolarını SSH kullanarak barındırabildiğim, itebileceğim ve çekebileceğim bir sunucu kurdum. Tüm sunucularımı alt modül olarak koymak istediğim bu sunucuda bir ana git deposu "Travail" oluşturdum.
Travail veri havuzumda zaten bir alt modül olarak bir projemi ekledim tools/libft
: Bu alt modülü geliştirebilir, itebilir ve çekebilirim.
Ancak başka bir alt modül eklemeye çalıştığımda (sunucumdaki fdf.git'ten fdf adlı), aşağıdaki sorunu alıyorum:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Uzak (lar) ile yerel olarak 'projets / fdf' için bir git dizini bulunur: origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Bu yerel git'i yeniden kullanmak istiyorsanız ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git dizininden tekrar klonlamak yerine '--force' seçeneğini kullanın. Yerel git dizini doğru repo değilse veya bunun ne anlama geldiğinden emin değilseniz, '--name' seçeneğiyle başka bir ad seçin.
Aslında bir alt dizin yok projets/
Başka bir iş parçacığı üzerinde kullanmalıyım git submodule sync
veya alt modülün kök deposunun URL'sinin değişebileceği .gitmodules dosyasını düzenlemeliyim.
Ancak .gitmodules dosyam sadece ilk alt modülüm (tools / libft) hakkında bilgi içeriyor, projets / fdf hakkında değil:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Bir Fransız öğrenci olarak İngilizce belgelerimde bir şeyleri kaçırmış olabilirdim, ama araştırdım ve bu sorunu neden aldığımı gerçekten anlamıyorum.
Bir çözüm alırsanız çok sevinirim ama sadece bir açıklama da yardımcı olacaktır.
/Travail/.git/modules/projets/
ve bir fdf
dizin buldum . Bu, çalışan ağaçta değil, daha eski taahhütlerde gibi görünüyor. Sorunu oluşturabilir mi?