Sono un po 'sorpreso che le risposte finora non sembrano tener conto di due cose:
- Non tutte le modifiche apportate dai programmatori è destinato a favore o adatto per la presentazione di un progetto open source.
- Anche se è presente un aggiornamento del repository mentre si lavora sul codice, molto spesso si desidera unire tali modifiche nella propria copia di lavoro.
La cosa buona è che dal momento che si sta lavorando con una versione decente, il software di controllo di solito non è così difficile da fare ciò di cui si ha bisogno. Sono un ragazzo di sovversione (a causa della politica aziendale) quindi non so specificamente di GIT ma dopo aver letto this wiki article, sembra più o meno lo stesso accordo. Non è necessario applicare nuovamente le patch finché si inseriscono i file nel repository locale. È possibile aggiornare la copia locale con le patch già applicate!
Il codice personalizzato probabilmente tocca una frazione molto piccola del codice del repository. È probabile che la maggior parte delle modifiche nel repository non tocchino lo stesso codice che hai toccato.Dovrai semplicemente usare il comando git pull per scaricare tutto il codice aggiornato. Quando le sezioni che hai toccato sono cambiate nel repository, git farà il meglio per unire queste modifiche. L'unica volta che devi modificare i file manualmente è che Git rileva un conflitto che non è in grado di risolvere. L'articolo che ho menzionato, in precedenza parla di questo.
È possibile utilizzare l'editor di testo preferito, ma in questo caso è molto conveniente utilizzare uno strumento di unione a 3 vie. Meld è uno di questi strumenti per Linux ma sono sicuro che ce ne sono molti là fuori.
fonte
2013-07-15 07:23:17
Perché non si può spingere? hai una descrizione di errore o qualcosa del genere? –
Il progetto è su GitHub? –
Se il progetto è open source, puoi dirci quale progetto è? Forse possiamo scoprire come quel particolare progetto vuole gestire le richieste. –