Scenario:Git dice filiale locale è dietro ramo a distanza, ma non è
- Faccio un nuovo ramo
- mod su di esso
- commetterlo
- spinta è
- hack su di esso un po 'di più
- commit di nuovo
- cercare di spingere di nuovo
Git risponde:
Aggiornamenti sono stati respinti perché la punta del ramo corrente è dietro sua controparte remota. ecc.
Sono l'unico hacking su questo ramo, nessun altro lo sta toccando. Il ramo remoto è in realtà dietro la filiale locale. Non dovrei dover tirare affatto.
(E se io tiro, Git riporta i conflitti tra i due, e mi costringe a fondere la filiale in sé)
Perché questa (probabile) succedendo? E come posso diagnosticare/risolvere il problema?
Per essere chiari, non sto ramificazione da nessuna parte, e nessun altro sta lavorando su di esso:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C è una continuazione rettilineo di B, non ramificazione coinvolti. Ma Git pensa che C sia un ramo di A:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
Non lo è; è una continuazione diretta di B.
L'uscita del 'git remote -V' e' git spettacolo origin' remoto (origine supponendo che è il telecomando si hanno problemi con) può essere utile –