2017-10-20 42 views
0

Je travaille sur une fourche d'un programming tutorial on Github. J'ai mis à jour les paramètres Gradle pour la branche master. Chaque fois que j'exécute git checkout <existing_branch> pour basculer mon répertoire de travail vers une autre branche existante, toutes mes modifications Gradle ont disparu. Comme je passe d'une branche à l'autre en utilisant git checkout <branch> pour compiler différentes versions du projet (par ex. Leçon 1, leçon 2, leçon 3, etc.), j'aimerais que mes réglages de Gradle soient reflétés dans toutes les branches afin que je puisse Je n'ai pas besoin d'appliquer ces changements sur toutes les branches où je passe.
J'ai essayé d'utiliser les commandes suivantes pour y parvenir, mais ils ont échoué:Comment faire pour apporter une modification à plusieurs branches

git push git push *gradle* lesson-two lesson-one lesson-four starting-point HEAD ORIG_HEAD 
+0

Est-ce que ces branches sur lesquelles vous travaillez ont une base commune? Pourriez-vous mettre à jour votre gradle sur cette base et juste les rebaser tous contre cela? – dillius

+0

@dillius honnêtement je ne sais pas. – JasonStack

+0

Est-ce une exigence du tutoriel que vous modifiez votre configuration gradle ou l'avez-vous fait pour mettre à jour des bibliothèques ou autres? – dillius

Répondre

1

Deux options, selon le degré de confort avec git vous:

La première serait de valider vos modifications au fichier gradle à la branche starting-point, rebasage puis lesson-one contre elle, puis lesson-two contre lesson-one, etc. Cela devrait fonctionner, mais il ressemble presque à son lesson-one et lesson-two sont les mêmes. Cela suppose que vous ne le changez pas fréquemment, ou que vous deviez continuer à faire ce processus chaque fois que vous le faites.

Une autre option serait de faire une copie du fichier gradle puis de le supprimer des branches, afin que git ne le dépiste pas et donc ne le change pas lorsque vous changez de branche. Ce n'est certainement pas une bonne idée lors de l'écriture de quelque chose, mais dans le but de travailler un tutoriel, il pourrait vous faire économiser un peu de mal de tête pour le moment.