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.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
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.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Fetch All prima | ⌘⇧F | Ctrl+Shift+F |
Passi
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.
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.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.