2017-02-28 2 views
0

Merci d'avoir lu cette question. J'ai une tâche à accomplir, et j'en ai honte, mais je ne peux pas m'en occuper moi-même. C'est pourquoi je suis ici pour vous demander de me donner un coup de main. Donc, le problème est ... J'ai la structure du site suivant:Git, différents dossiers, même repo, différentes branches

ext_www
- dev
---- (code de site ici)
www
- (code de site ici)

dossier ext_www/dev est le lieu où DVE branche voulait être situé. Et le www est le dossier où maître branche voulait être situé. Donc, je veux construire une structure de fichier comme ceci:

.git
ext_www
- dev (branche dev)
---- (code de site ici)
www (branche principale)
- (code de site ici)

Est-il possible de définir le dossier .git dans un plac e, puis définissez le maître branche aller dans le dossier www et le dev branche aller dans le dossier ext_www/dev, et en même temps de garder dans le repo d'un code source pure du site sans www ou ext_www/dev dossiers?

Répondre

0

Vous pouvez utiliser git submodules:

1 - Ajouter le premier sous-module:

git submodule add https://github.com/link-to/your-repo.git ext_www 

2 - Commander à dev branche:

cd ext_www && git checkout dev 

3 - Ajouter un autre sous-module:

cd ../ && git submodule add https://github.com/link-to/your-repo.git www 

4 - Commander à master branche:

cd www/ && git checkout master 

5 - [facultatif] Retour à votre répertoire racine et engager tous ces changements.

+0

Merci beaucoup. Cela fonctionne pour moi. Le problème a été résolu –