Come sincronizzare un ramo git privato sporco tra le workstation personali

2

Ho un repository git su internet e due workstation. Altri sviluppatori hanno accesso al repository git.

La workstation A è in ufficio e non è accessibile da Internet, ma può spingere / tirare il repository git. La workstation B è a casa.

Sto lavorando su una filiale locale privata sulla Workstation A e devo partire per casa quando si trova in uno stato di sporcizia. Voglio continuare a lavorare a casa sulla workstation B.

Qual è il modo migliore per sincronizzare il mio ramo privato sporco con la workstation B?

EDIT:

In questo contesto, sporco significa lavoro che non penso sia completo. In che modo differirebbe il flusso per il lavoro impegnato e non impegnato?

    
posta retrodev 18.10.2016 - 10:08
fonte

1 risposta

2

Quando voglio lavorare su una modifica incompleta su un'altra macchina, in genere:

  1. Crea un ramo: $ git checkout -b feature/foobar
  2. Crea un commit "WIP": $ git commit --all -m "WIP: Add feature foobar"
  3. Spingi il ramo sul telecomando

E loro dell'altro computer:

  1. Recupera dal telecomando
  2. Checkout my branch: $ git checkout feature/foobar
  3. Completa la funzione
  4. Modifica il commit precedente: $ git commit --all --amend
  5. Forza push per sovrascrivere il commit WIP sul remoto: $ git push -f

NOTA: usa questo flusso di lavoro (modifica + forza push) solo se sei l'unico che utilizza il ramo o se sei in comunicazione diretta con tutti gli altri che usano questo ramo.

    
risposta data 18.10.2016 - 16:40
fonte

Leggi altre domande sui tag