Utiliser une poussée forcée avec bail
Après avoir modifié, rebasé ou réinitialisé les commits que vous avez déjà poussés, un push normal est refusé. Force Push (With Lease)… remplace la branche distante par la vôtre, mais seulement si elle se trouve toujours là où vous l'avez récupérée pour la dernière fois, comme git push --force-with-lease. GitTree ne force jamais autrement.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Vous avez réécrit les commits qui se trouvent déjà sur la télécommande et vous savez que personne d'autre n'en a besoin tels qu'ils étaient.
Où le trouver
- La palette de commandes : Force Push (With Lease)….
- Force Push… dans la boîte de dialogue indiquant que la télécommande a refusé votre branche.
| Action | macOS | Windows et Linux |
|---|---|---|
| Fetch All en premier | ⌘⇧F | Ctrl+Shift+F |
Mesures
Récupérer en premier
Récupérez pour que GitTree sache où se trouve maintenant la branche distante ; le bail est comparé à ce que vous avez récupéré pour la dernière fois.
Lire la confirmation
Force push … to …? indique quels commits seront supprimés de la télécommande et que la poussée ne se poursuit que lorsque la télécommande est toujours au commit que vous avez récupéré. Ce pourboire est conservé sous
refs/ogt/trash.Forcer la poussée
Appuyez sur Force push …. Cancel est la valeur par défaut.
Résultat attendu
La branche distante correspond à votre branche réécrite ; les commits qu'il a remplacés sont conservés localement et peuvent être restaurés.
Ce que protège le bail
Si quelqu'un a poussé vers la branche après votre dernière récupération, GitTree dit … moved et ne remplace rien. Récupérez pour voir ce qui a bougé, apportez-le dans votre branche, puis décidez à nouveau.
Si quelque chose ne va pas
« Récupérer en premier : … n'a pas été récupéré en amont pour louer »
GitTree doit savoir où se trouve la branche distante. Récupérez, puis forcez à pousser à nouveau.
« Consultez cette branche pour la forcer à la pousser. »
La poussée forcée fonctionne sur la branche extraite. Vérifiez-le d'abord.
Questions
Puis-je annuler une poussée forcée ?
La télécommande n'est pas modifiée par Annuler ; appuyez à nouveau pour le remettre en place. L'astuce que vous avez remplacée est conservée sous refs/ogt/trash, vous pouvez donc la restaurer en tant que branche et la pousser.