2014-09-10 11 views

risposta

14

Se si utilizza TGIT 1.8.10+

Ci sono 2 caselle forza di spinta in dialogo Push. Quello di sinistra è il nuovo (- force-with-lease), che è un modo "più sicuro" per forzare il push. Se il tuo locale ref/remotes/origin/master == server master, allora puoi forzare push usando questa opzione. Se qualcuno ha cambiato il master del server, il tuo refs/remotes/origin/master! = Master del server, non puoi forzare il push usando questa opzione.

Quello giusto è quello tradizionale (--force), che elimina sempre le cose.

La versione di git è inferiore a 1.8.5 Quindi --force-with-lease non è disponibile. Hai solo l'opzione --force tradizionale nella casella di controllo corretta.

Si può considerare di aggiornare la versione di Git.

Rif: https://tortoisegit.org/issue/2285

+1

Perché questa risposta è stata downvoted? - Sta descrivendo perfettamente la risposta. – MrTux

+4

Capisco che le caselle di controllo sono chiamate "modifiche conosciute" e "modifiche sconosciute" (sulla stessa riga di "Forza: può scartare" – adinas

+0

@MrTux Sarebbe davvero bello se usasse il testo sulle caselle di controllo anziché a sinistra ea destra quelli! (IMO) –

Problemi correlati