Domanda

Ho fatto qualcosa di sciocco. Avevo fretta e avevo bisogno del mio codice sul mio laptop, quindi ho copiato l'intera directory di sviluppo dal mio desktop sul mio laptop, usando un'unità USB.

Ad ogni modo la directory di sviluppo conteneva un progetto GIT che ha avuto diversi commit spinti da altri dall'ultima volta che ho tirato. Il problema è che ho apportato modifiche al codice sul mio laptop e per peggiorare le cose, il mio PC desktop ha avuto un guasto dell'unità. Il mio laptop non ha nemmeno Git (ancora) e non riesco a trasferire i file sul mio PC e quindi mi iscrivo con il nuovo codice.

Una volta installato Git, cosa dovrei fare?

È stato utile?

Soluzione

Non è affatto un grande disastro poiché Git è progettato per gestire questo tipo di cose. Devi solo tenerlo presente che hai creato in modo efficace solo un altro repository. È difficile dare consigli concreti senza maggiori dettagli su quali cambiamenti sono stati apportati, ma attraverso l'uso giudizioso della ramificazione, dei commetti di raccolta ciliegia ecc., Dovrebbe essere un processo relativamente indolore da risolvere (anche se potrebbe richiedere del tempo).

A seconda del tuo livello di abilità con Git, ad esempio se sei relativamente nuovo, questa potrebbe sembrare una sfida insormontabile. Ti consiglio di leggere su come eseguire la raccolta, la ramificazione e la fusione di ciliegie, come spingere in un repository remoto (e anche come aggiungere ulteriori telecomandi) ecc., Dato che probabilmente dovrai fare un bel po 'di quanto sopra . Dovresti essere in grado di trattare efficacemente ogni repository come un'entità discreta e spingere e tirarli tra loro per farli sincronizzare (anche se, in realtà sembra che tu voglia solo apportare modifiche da uno per formare il tuo repository principale e farlo Data prima di spingere e tirarti di nuovo verso gli altri Repo di Dev Repo).

Ci sono alcune grandi risorse sul web che possono essere trovate con un po 'di googling rapido.

Senza ulteriori informazioni è difficile dire cosa potrebbe essere coinvolto.

Come suggerimento per iniziare, probabilmente sarà più facile se metti insieme i due repository su una macchina (mettili in directory separate, non si desidera copiare accidentalmente l'una sull'altra). Quindi su quella stessa macchina, nel tuo repository "principale" impostato un remoto che punta all'altro repository da cui desideri aprire le modifiche, probabilmente è meglio eseguire un "recupero git" per ottenere i rami remoti e la testa per iniziare Il processo di fusione manualmente (anziché eseguire un tiro e avere tutto unire automaticamente, il che potrebbe non essere qualcosa che vuoi accadere). Una volta che l'hai fatto, puoi quindi fare il pick e/o unire a tuo piacimento.

Altri suggerimenti

Una volta installato Git, tutto ciò che devi fare è attirare le nuove modifiche in modo da poterle unirsi con le tue. Questo è tutto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top