2010-02-25 4 views
4

J'ai une branche qui a le contenu de la branche master en tant que sous-répertoire. Maintenant, j'ai apporté quelques modifications à ce sous-répertoire. Idéalement, je veux pouvoir fusionner ces changements dans la branche principale.Sous-répertoire Git Merge de la branche vers le répertoire racine du maître

mise en page de la Direction:

index.html 
subdirectory 
    > a.txt 
    > b.txt 

Maître mise en page

a.txt 
b.txt 

Comment dois-je prendre? Est-ce même une bonne approche? Dans SVN j'ai évité de fusionner des sous-répertoires dans le coffre. Mais c'est un cas d'utilisation un peu différent, la disposition des deux, la branche et le maître, ne changera jamais.

+0

Comment votre branche est-elle entrée dans cet état en premier lieu? La racine de votre branche de fonctionnalité doit toujours être la racine de votre branche principale. –

+0

Je sais. J'ai besoin de cette structure pour ma page de projet Github. La branche principale reflète la branche de développement actuelle d'une petite application Web. Github supporte la livraison de pages html (et css, ...) si elles existent dans une branche appelée gh-pages. L'index.html est la page d'accueil, où vous trouvez des informations générales sur le projet, alors que le sous-répertoire contient l'application web iphone. – oschrenk

+0

@Jimmy: juste pour information, l'OP oschrenk vient de répondre à votre question sur "Comment votre branche est-elle entrée dans cet état en premier lieu". – VonC

Répondre

1

Vous pouvez essayer

  • faire une branche de votre succursale (git branch to_be_merge_to_master)
  • déplacer en arrière votre dossier à la structure correcte (git mv ...)
  • fusion cette seconde branche à maîtriser
+0

Pour l'instant cela va fonctionner. Merci. – oschrenk

+0

@VonC alors que c'est une solution, il serait cool si vous pouviez fusionner directement un sous-répertoire d'une branche donnée. J'ai le même besoin que l'auteur ou cette question, à cause du fonctionnement des gh-pages. – alex

+0

@alex puis l'approche dans https://gist.github.com/833223 (branche "Configuration GitHub Pages" gh-pages "et branche" master "en tant que sous-dossiers d'un dossier de projet parent (" grandmaster ")."), initialement présenté dans http://stackoverflow.com/a/4993758/6309 peut être intéressant. – VonC

1

utiliser les sous-modules git

+0

Cela semble être la voie à suivre à long terme. Dans le cas de la page du projet Github, j'aurais besoin d'un projet séparé pour afficher les applications. Peut-être que je les déplace vers ma page d'utilisateur. – oschrenk