Vai al contenuto
GitTree
Telecomandi e sincronizzazione

Utilizzare una spinta forzata con leasing

Dopo aver modificato, riorganizzato o reimpostato i commit già inviati, un push normale viene rifiutato. Force Push (With Lease)… sostituisce il ramo remoto con il tuo, ma solo se è ancora dove lo hai recuperato l'ultima volta, come git push --force-with-lease. GitTree non spinge mai con la forza in nessun altro modo.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Cosa tutela il contratto di locazione
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

Prima di iniziare

  • Hai riscritto i commit che sono già sul telecomando e sai che nessun altro ne ha bisogno così com'erano.

Dove trovarlo

  • La tavolozza dei comandi: Force Push (With Lease)….
  • Force Push… nella finestra di dialogo che dice che il telecomando ha rifiutato il tuo ramo.
AzionemacOSWindows e Linux
Fetch All prima⌘⇧FCtrl+Shift+F

Passi

  1. Prendi prima

    Recupera in modo che GitTree sappia dove si trova ora il ramo remoto; il contratto di locazione viene controllato rispetto all'ultimo recuperato.

  2. Leggi la conferma

    Force push … to …? dice quali commit verranno rimossi dal telecomando e che il push va avanti solo mentre il telecomando è ancora al commit che hai recuperato. Questo suggerimento è conservato in refs/ogt/trash.

  3. Spinta di forza

    Premi Force push …. Cancel è l'impostazione predefinita.

Risultato atteso

Il ramo remoto corrisponde al ramo riscritto; i commit sostituiti vengono mantenuti localmente e possono essere ripristinati.

Cosa tutela il contratto di locazione

Se qualcuno si è spinto verso il ramo dopo il tuo ultimo recupero, GitTree dice … moved e non sostituisce nulla. Vai a vedere cosa si è mosso, portalo nella tua filiale, poi decidi di nuovo.

Se qualcosa va storto

"Recupera prima: ... non ha alcun recupero a monte da noleggiare"

GitTree deve sapere dove si trova la filiale remota. Recupera, quindi spingi di nuovo con forza.

"Dai un'occhiata a questo ramo per spingerlo forzatamente."

Il push forzato funziona sul ramo effettuato il check-out. Controllalo prima.

Domande

Posso annullare una spinta forzata?

Il telecomando non viene modificato da Annulla; premere di nuovo per ripristinarlo. Il suggerimento che hai sostituito è mantenuto in refs/ogt/trash, quindi puoi ripristinarlo come ramo ed eseguirne il push.