Ehi, sto lavorando a due programmi contemporaneamente. Supponiamo che A e B siano due cartelle diverse in diverse directory. È possibile farli entrambi parte dello stesso progetto git? Perché uso i dati da A come input per B, ma dal momento che A è un'app web, l'ho messa in public_html mentre B è in una cartella diversa.Come includere due diverse cartelle nello stesso progetto git?
risposta
Risposta breve, non è possibile. Crea ognuno un repository git separato. Due programmi diversi non appartengono comunque allo stesso repository.
Risposta lunga: l'unico modo sarebbe quello di creare un repository git più in alto nel file system nel punto in cui le due directory condividono un antenato comune. Questo potrebbe anche essere la radice del tuo file system. È possibile aggiungere ciascuna delle due directory del progetto al repository e specificare tutto il resto in .gitignore
. Questo è ovviamente meno che ideale.
Creare un progetto git con le due directory, inserirlo altrove, quindi creare semplicemente symlinks nelle due posizioni in cui sono necessarie le due cartelle.
$ ls -a myproject . .. .git A B $ ln -s myproject/A A $ cd public_html $ ln -s ../myproject/B B $ cd .. $ ls myproject A public_html $ ls public_html B
+1: bella soluzione pulita. Ovviamente, non funzionerebbe, @Karthick funzionava con Windows. – Johnsyweb
hai provato? non penso che Git seguirà quel symlink –
@AdamRabung Git non ha bisogno di seguire i link simbolici in questo esempio. A e B sono entrambi direttamente nella directory gestita da Git. Ci sono collegamenti simbolici che puntano * nella * directory Git, che dovrà essere seguita da qualsiasi altro software utilizzato (ad esempio, sarà necessario configurare il server Web per seguire i collegamenti simbolici, ma in genere non è difficile). –
- 1. Avere due sessioni diverse nello stesso dominio
- 2. Come distruggere due diverse sessioni nello stesso script php?
- 3. Stesso nome di due immagini in diverse cartelle di NSBundle
- 4. più lingue nello stesso progetto nell'idea Intellij
- 5. VS2008: Posso creare un progetto con 2 file CPP con lo stesso nome in diverse cartelle?
- 6. Interpreti Python multipli utilizzati nello stesso progetto?
- 7. Come eseguire diverse versioni di node.js nello stesso tempo?
- 8. matplotlib.pyplot Come denominare linee diverse nello stesso grafico?
- 9. Test di Eclipse junit nello stesso progetto
- 10. pycharm interpreti multipli nello stesso progetto?
- 11. Architetture diverse nello stesso o in diversi alberi di directory?
- 12. (Vim) diff due subroutine nello stesso file
- 13. controllo due timestamp sono nello stesso giorno
- 14. Avvia due animazioni nello stesso layout
- 15. Trova due righe nello stesso file
- 16. Due pulsanti fluttuanti nello stesso layout
- 17. "git push" e "git push --tags" nello stesso comando?
- 18. In Spring-Boot, come possiamo connetterci a due database (database Mysql e MongoDB) nello stesso progetto?
- 19. Angular2 DI: inizializzazione di più istanze diverse nello stesso costruttore
- 20. È possibile inserire diverse classi groovy nello stesso file groovy?
- 21. Come posso fare spazio tra due pulsanti nello stesso div?
- 22. Come creare due array nello stesso loop con CoffeeScript?
- 23. Come utilizzare due diversi Django Form nello stesso modello?
- 24. In Emacs come impedire che lo stesso buffer venga visualizzato in finestre diverse nello stesso frame?
- 25. Aggiungi molte cartelle sullo stesso progetto con PhpStorm
- 26. due diverse DLL con lo stesso spazio dei nomi
- 27. Come si combinano due repository git?
- 28. Utilizzo di due diverse versioni dello stesso pacchetto di nuget
- 29. Kotlin e Java nello stesso progetto Utilizzo di Eclipse IDE
- 30. git diff due file sullo stesso ramo, stesso commettono
Hai guardato [git-modulo] (http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html)? – takeshin