Ne peut pas tirer avec rebase
J'obtiens ce message:
Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.
Oui, j'ai des changements qui ne sont pas commis. J'ai cherché un moyen de rebase mes modifications non validées sur le dessus du nouveau code qui je voudrais obtenir à partir d'un pull.
J'ai trouvé ceci: https://github.com/aanand/git-up
Je veux savoir si c'est toujours la voie à suivre, ou si il y a de plus moderne façons de le faire.
J'utilise git version 1.8.1
source d'informationauteur guettli | 2013-09-17
Vous devez vous connecter pour publier un commentaire.
git-up est probablement la manière la plus sophistiquée pour résoudre ce problème.
Sinon, vous avez besoin de ranger, rebase et stash pop.
Le "plus moderne", qui sera disponible dans git 1.8.5 (ou 1,9, T4 2013).
Comme je le mentionne dans "Git - Comment éditer le vieux (pas de précédent) s'engager avec certains des unstaged changements d'indice actuel (état actuel)?":
Depuis Git 2.9 (Juin 2016)vous avez maintenant (comme indiqué par artofwarfare):
Vous ne pouvez pas vraiment "rebase" vos modifications non validées depuis git ne les connaissent pas encore. Vous devez ranger vos modifications locales avant d'exécuter
git pull --rebase
puis de les appliquer à leur retour.Vous pouvez utiliser le Python port de git: https://github.com/msiemens/PyGitUp
Je réponds un peu tard mais peut-être qui peut être utile pour quelqu'un.
Si vous cherchez juste un one-liner pour exécuter
stash /pull rebase /stash pop
vous pouvez créer un alias.Cela crée un alias nommé
spr
qui ne les trois opérations et vous permet depull --rebase
alors que vous avez unstaged changements.