Diamo un'occhiata a loro significati ad uno ad uno ...
su Master ramo Il tuo ramo è più avanti di 'origin/master' di 1 commit. (uso "git push" per pubblicare le commit locali)
Questo significa che hai commesso qualcosa a livello locale, ma non hanno sincronizzato con l'origine.
Locale: il repository clonato nel computer e ha iniziato a lavorarci.
origine: il repository principale da dove ogni persona può clonare.
Sei nel bel mezzo di una sessione di am.(Risolvere i conflitti e quindi eseguire "git am --continue") (uso "git am --skip" per saltare questa patch) (utilizzare "git am --abort" per ripristinare il ramo originale)
Si è nel bel mezzo di creare una patch e si sono verificati conflitti, è necessario ripristinare le cose allo stato originale (utilizzando git am --abort
) o risolvere i conflitti seguendo questi passaggi.
- Tipo
git status
Controllare lo stato, se si vede i nomi di file dicendo (both modified
)
Aperte quei file, risolvere i conflitti mantenendo ciò che si vuole e scartando l'ciò che si fa non.
questo punto aggiungere i file che si ha risolto il conflitto in digitando git add file1 file2
Ora il suo tempo per continuare la sessione di
- Tipo
git am --continue
Nel caso in cui si desidera saltare facendo questa patch type
git am --skip
Hai avuto alcune modifiche ed eri nel bel mezzo di fare una patch di esso. Le modifiche non messo in scena per impegnarsi: (uso "git add ..." per aggiornamento quello che sarà impegnata) (uso "git checkout - ..." per cambiamenti di scarto nella directory di lavoro)
modified: xxx
modified: xxx
modified: xxx
Untracked file: (uso "git add ..." per includere in quello che sarà impegnata )
xxx
cambiamenti aggiunti a commettere (uso "git add" e/o "git commit -a")
Quindi qui git sta cercando di informarti sui file che sono stati modificati dall'ultimo commit. Quelli che erano vecchi file e hai appena cambiato qualcosa qua e là al suo interno verrà mostrato come modificato.
Quello che si vede sotto i file non tracciati sono quelli che prima non erano noti perché si tratta di nuovi file.
Procedura per risolvere questo passo
1.) Per i file non monitorate
1.1.) git add <filename1> <filename2> and so on...
2.) Commit i file aggiunti al repository
2.1) git commit -m "Message of your choice"
Nota
Come lei ha detto che si sta lavorando con un sistema di revisione e (Gerrit). Potresti semplicemente aggiungere una nuova patch a un commit esistente piuttosto che a un nuovo commit. Se questo è il caso è necessario fare questo
git commit --amend
3.) Ora è il momento di spingere il codice (se si vuole)
git push
Per Gerrit fare questo
git push review
Questo potrebbe essere rilevante: https://www.kernel.org/pub/software/scm/git/docs/git-am.html – nwinkler
'git am --continue' non è riuscito perché i conflitti nel ramo non sono stati risolti che è requi rosso per continuare ad applicare la patch corrente, 'git am --skip' non è riuscito perché salta la patch corrente e tenta di ottenere il prossimo dalla casella di posta, ma non ci sono stati nuovi messaggi da applicare in modo che la sessione possa continuare. – AlexKey