2009-12-18 9 views
3

je la structure de dossier suivant pour mon projetIgnorer dossier stable, mais pas dans la branche devel

src/ 
    test_unit/ 
    package1/ 
     test_unit/ 
    package2/ 
     test_unit 
output/ 

Dans ma branche devel tous les dossiers doivent être la version contrôlée, mais le maître/branche stable doit ignorer et pas fusionner test_unit/et output/folder.

Comment puis-je y parvenir? Avec .gitignore, cela ne fonctionnera pas car .gitignore sera fusionné entre les branches.

Répondre

-1

Je sais que vous êtes nouveau ici, moi aussi, mais votre question attirerait plus de réponses si vous la formiez. Peut-être une liste indiquant la structure des dossiers, comme celui-ci:

- List item 
- List item 
    - List item 
- List item 

Cela se transformerait en:

  • Liste item
  • Liste item
    • Liste item
  • Liste item
+0

thx pour votre indice –

1

Essayez une combinaison de .gitignore et .gitattributes fichiers:

  • dans master/stable branche, vous pourriez avoir .gitattributes référence à un pilote de fusion personnalisé qui ne tiendrait pas compte efficacement les .gitattributes et .gitignore provenant de dossiers test_unit.
  • dans la branche devel, vous pourriez avoir .gitattributes référence à un pilote de fusion personnalisé pour ignorer l'.gitignore provenant test_unit dossiers de la branche master, et en gardant leur propre version de .gitattributes.

De cette façon, vous pouvez définir .gitignore dans test_unit dossiers dans la branche master: ils ne seront pas un impact sur devel branche en cas de fusion.