Questa domanda è stata visualizzata in forme simili here e here, ma non sembrano corrispondere a quello che sto cercando.Dire a git di ignorare i collegamenti simbolici
Sto realizzando un progetto in StaticMatic, un generatore di siti statici Ruby. Fondamentalmente, è solo una directory src/con i modelli Haml, Sass e CoffeeScript. StaticMatic fornisce un server di sviluppo per continuare a compilarli in un sito statico, nonché un comando di generazione che genera il sito statico in build /.
La mia modifica a StaticMatic è di consentire l'aggiunta di src/_modules/foo /, che potrebbe contenere src/_modules/foo/bar.haml. Quando si esegue il server o si costruisce il sito, viene creato un collegamento simbolico su src/bar.haml che punta al file in foo /.
Fin qui tutto bene. (I conflitti vengono gestiti, ecc.)
Il ragionamento alla base di directory separate in _modules/è che potrebbero essere tracciati come sottomoduli git e verificati in modo indipendente da altri team. In sostanza, questo consente a più team di lavorare su pagine diverse (in realtà app JS) in un unico sito statico senza duplicare il layout principale e così via.
L'intoppo è che git vuole pensare a questi symlink come file. Per esempio, git status
mostra:
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be commited)
#
# src/_modules/bar/foo.haml
# src/foo.haml
... quando ho davvero voglia per mostrare src/_modules/bar/foo.haml
e di ignorare src/foo.haml
Un approccio potrebbe essere quello di avere il mio codice di collegamento generatrice di aggiungere i collegamenti per .gitignore , ma scherzare con .gitignore a livello di codice mi sembra incline all'errore. (Forse questa preoccupazione non è ragionevole?)
mio fix ideale sarebbe qualcosa di simile:
[filetype = link]
... in .gitignore. Per quanto ne so, niente di simile è possibile, o è vero?
"L'intoppo è che git vuole pensare a questi symlink come file." Non è vero, vuole solo rintracciarli come collegamenti simbolici. Non sono sicuro di capire perché non vuoi monitorare i collegamenti simbolici, sembra che siano una parte importante della struttura del sito. –
Ah, grazie per i chiarimenti. Ma ancora, i collegamenti simbolici non sono una parte importante di nulla, sono solo pensati per essere una colla temporanea in modo che il server di sviluppo e il processo di costruzione li considerino come appartenenti alla directory principale/src. I collegamenti simbolici vengono ricreati ogni volta che viene avviato il server o viene creata una build. – user225643
(Inoltre, il motivo per cui non li voglio è che potrebbe voler lavorare su una parte del sito senza preoccuparsi che un modulo sia stato estratto o aggiornato.) – user225643