2015-08-16 14 views
5

Sono biforcuta da un repository open source e clonata dalla mia fork. Ho creato un branch di funzionalità, apportato alcune modifiche, le ho trasferite al repository biforcato e inviato una richiesta di pull da lì al repository principale.Git pull request dice "Questo ramo ha conflitti da risolvere"

Successivamente ho apportato altre modifiche allo stesso ramo di funzionalità locale, estratto dall'ultimo master dal repository open source, modificato le mie modifiche in quello e trasferito nello stesso ramo di funzionalità sulla forcella. La richiesta pull è stata automaticamente aggiornata, ma ora la pagina di richiesta pull su GitHub (sia nel mio repository che nel repository principale) nota che "Tutti i controlli sono passati", ma poi dice "Questo ramo ha conflitti che devono essere risolti".

Questo è semplicemente dovuto al fatto che altre richieste di pull sono state unite dopo che è stato inviato il mio? O potrebbe esserci un'altra ragione per il conflitto? Come posso scoprire la causa?

Le risposte che ho visto prima di inviare questa domanda riguardavano la fusione di rami con nomi o proprietari diversi. Voglio sapere:

  1. Ho eseguito correttamente la richiesta di pull? In caso contrario, cosa dovrebbe essere diverso? (Non ci sono stati conflitti nel mio git locale dopo la ridefinizione e prima di inviare la richiesta pull.)
  2. Se altri aggiornamenti sono stati apportati al ramo master open source dopo aver revisionato la mia richiesta pull, ciò avrebbe causato l'errore "branch branches" in apparire?
  3. Se la richiesta di pull è stata eseguita correttamente e se gli aggiornamenti successivi da altrove non causerebbero quell'errore, come faccio a sapere che cosa ha causato l'errore?

risposta

3

Sarebbe a causa del monte (repo originale che si biforcuta da) ha commit che non sono inclusi nel repository della vostra richiesta di pull (se questo è da altre richieste di pull ottenere approvato e fuse, o semplicemente contribuenti i propri commit sono un punto controverso).

La soluzione sarebbe di prendere dalla repo monte (repo originale che si biforcuta da) e risolvere i vostri conflitti di unione a livello locale in modo che la vostra richiesta di pull non richiede recensore del pronti contro termine originale (s) avere a che fare con i conflitti di fusione.

+0

Credo che l'abbiamo fatto prima dell'ultima spinta alla mia forcella. Se dopo di ciò entrano altri commit, potrebbero anche dare questo messaggio? – user962915

Problemi correlati