2010-09-29 5 views
1

J'ai une question que je ne peux pas résoudre par moi-même. Pour le dire simplement, je me demande s'il existe un moyen de suivre un fichier dans une branche tout en le gardant secret afin qu'il ne soit pas ajouté dans d'autres branches quand cette branche est fusionnée dans une autre branche.Fichiers suivis gardés secrets dans une branche

Pour le rendre plus clair, disons que vous avez une branche b1.
Ensuite, vous ajoutez un nouveau fichier f et vous le suivez (git add f/git commit).
Lorsque vous fusionnez b1 dans une autre branche b2, le fichier f est ajouté à l'arborescence de travail.
Je voudrais simplement éviter cela et garder f "private" à b1.

Y a-t-il un moyen d'accomplir cela?

+0

Cela semble être une mauvaise idée en quelque sorte .. A une supposition, il est un fichier de mot de passe ou une base de données locale? Il y a probablement un meilleur moyen. [Problème XY] (http://www.perlmonks.org/index.pl?node_id=542341) – Daenyth

Répondre

1

Si vous pouvez la version d'un .gitattributes similaire dans toutes les branches, vous pouvez configurer un merge driver qui ne tiendrait pas compte ostensiblement le fichier « f » contenu. Donc, f ne serait pas privé sur les autres branches, mais au moins il serait vide.
Si vous avez besoin de voir son contenu, vous pouvez quand même demander à git d'afficher le contenu f depuis la bonne branche. Voir par exemple « Branch descriptions in git »

git show mySecretBranch:f 
Questions connexes