Hey, je travaille sur deux programmes en même temps. Supposons A et B sont deux dossiers différents dans des répertoires différents. Est-il possible de les faire tous les deux faire partie du même projet git? Parce que j'utilise les données de A comme entrée pour B, mais comme A est une application web, je l'ai mis dans public_html pendant que B est dans un dossier différent.Comment inclure deux dossiers différents dans le même projet git?
Répondre
Réponse courte, vous ne pouvez pas. Faites chacun un dépôt git séparé. Deux programmes différents n'appartiennent pas dans le même référentiel de toute façon. Réponse longue: La seule solution serait de créer un repo git plus haut dans le système de fichiers au point où les deux répertoires partagent un ancêtre commun. Cela pourrait même être la racine de votre système de fichiers. Vous pouvez ajouter chacun des deux répertoires de projet au référentiel et spécifier tout le reste dans .gitignore
. C'est évidemment loin d'être idéal.
Créez un projet git avec les deux répertoires, placez-le ailleurs, puis créez simplement symlinks dans les deux emplacements où vous avez besoin des deux dossiers.
$ 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: Belle solution soignée. Bien sûr, ça ne marcherait pas si @Karthick travaillait sous Windows. – Johnsyweb
avez-vous essayé? Je ne pense pas que git suivra ce lien symbolique –
@AdamRabung Git n'a pas besoin de suivre les liens symboliques dans cet exemple. A et B sont directement dans le répertoire géré par Git. Il y a des liens symboliques pointant vers * dans * le répertoire Git, qui devront être suivis par n'importe quel autre logiciel que vous utilisez (par exemple, vous devrez configurer votre serveur web pour suivre les liens symboliques, mais ce n'est pas difficile). –
- 1. Comment fusionner deux branches git qui se trouvent dans différents repos/dossiers locaux?
- 2. Plusieurs projets symfony sur le même domaine mais différents dossiers
- 3. Même interface dans différents domaines/projet
- 4. Même .vimrc, deux ordinateurs différents
- 5. Projet faisant partie de deux référentiels Git - Comment faire pour ignorer des fichiers différents pour chacun?
- 6. comment inclure ZXing dans le projet iphone
- 7. Est-il possible d'utiliser deux dossiers plugin différents dans symfony?
- 8. Comment inclure Openssl dans mon projet?
- 9. Ajout de dossiers/sous-dossiers/fichiers dans Git
- 10. Comment devrait se comporter git lorsque deux liens vers un même fichier sont différents?
- 11. Que ne pas inclure dans le dépôt Git?
- 12. Différents dossiers IMAP?
- 13. Deux applications Android dans le même projet Eclipse?
- 14. Différents formulaires d'authentification pour différents dossiers
- 15. Inclure deux entrées dans un même élément LI dans Formtastic
- 16. Inclure le dossier dans le projet d'installation
- 17. Deux objets différents sur le même socket Java
- 18. Sur Windows, pouvons-nous mettre des dossiers différents dans le dépôt 1 Git ou Mercurial (hg)?
- 19. Comment ajouter deux assemblées avec le même nom dans un projet mvc asp.net
- 20. Problème avec deux tables portant le même nom dans différents modèles MVC?
- 21. Maintenir le projet avec Git
- 22. Utilisez deux méthodes du même nom dans différents fichiers .js
- 23. jQuery.Cycle - utiliser deux effets différents sur le même récipient
- 24. PHP, Smarty: Vérifier le modèle dans différents dossiers
- 25. Inclure asyncsocket dans le projet iPad
- 26. conditions de course si deux clients git svn rebase et git push au même repo git?
- 27. Comment inclure deux espaces de noms avec le même nom dans un?
- 28. Comment forker un projet git avec seulement le répertoire .git?
- 29. Comment utiliser différents packages dans le même projet pour les différentes versions de Delphi
- 30. code source même sur deux machines donnent différents comportement exécutable
Avez-vous regardé [-git sous-module] (http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html)? – takeshin