Passer au contenu
GitTree
Télécommandes et synchronisation

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.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Ce que protège le bail
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

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.
ActionmacOSWindows et Linux
Fetch All en premier⌘⇧FCtrl+Shift+F

Mesures

  1. 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.

  2. 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.

  3. 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.