windows - Er det muligt at have flere lokale git repositories i samme mappe?

Indlæg af Hanne Mølgaard Plasc

Problem



og tak fordi du tog dig tid til at læse mit indlæg.


Jeg arbejder i øjeblikket med Unity Engine - som kræver, at visse filer er i bestemte mapper i projektmappen. Lad os sige, at jeg har dette hypotetiske projekt - LameGame. Mine mapper ville se sådan ud


./LameGame  
./LameGame/Assets  
./LameGame/Assets/Resources  
./LameGame/Assets/Editor  
./LameGame/Assets/Plugins  
./LameGame/Assets/Scripts


Jeg opretholder et par forskellige plugins til Unity Engine via git og tænkte på, om der var en måde at importere dem alle ind på i samme projekt som submoduler. Problemet jeg løber ind er, at de ikke alle kan have en unik mappe - de skal spredes mellem katalogerne som sådan:


PluginA


/Assets/Resources/PluginA/*
/Assets/Editor/PluginA/*
/Assets/Plugins/PluginA/*


PluginB


/Assets/Resources/PluginB/*
/Assets/Editor/PluginB/*
/Assets/Plugins/PluginB/*


Så ideelt, hvad jeg leder efter, er en løsning, der tillader mit hovedprojekt samt plugins til alle, der stammer fra Assets/mappen. Er det muligt med Git?


Tak på forhånd for eventuelle input/feedback/forslag!


(Bemærk: Jeg bruger Windows 7 primært med TortoiseGit)

Bedste reference


Jeg ville hellere:



  • Har din forskellige repo i deres egne mapper (som f.eks. submoduler)

  • Sæt nogle links på plads (symlinks er tilgængelige siden Windows Vista) for at have de mapper, du har brug for i /Assets.


Andre referencer 1


Selvom det er meget forældet, og jeg mener meget , kan du i teorien have et git-alias, der giver argumentet 'Git-dir' for at understøtte en ekstern .git-mappe til en af ​​repositorierne. Du kan derefter tilføje alle filerne i første repo i det andet 's .gitignore og omvendt. Du kan derefter' git commit 'for at forpligte sig til det første arkiv og' altgit commit 'for at indgå i det andet.]]


Du er bedre til at bruge et symlink træ, som andre har foreslået, men det ville teknisk fungere.

Andre referencer 2


Jeg synes du søger efter dette: http://book.git-scm.com/5\_submodules.html[6]


Det forklarer præcis, hvordan man opretter submoduler i Git, komplet med eksempler