2011-11-15 14 views
6

Ecco lo stato corrente di questo ramo di funzionalità.stato git: cos'è l'UU e perché aggiungere/rm risolverlo?

Passi recenti:

  1. ramo di sviluppo a distanza divergevano
  2. recuperate sviluppo remoto ramo
  3. nascosto ramo di caratteristica locale discostato cambiamenti che voglio mantenere
  4. Ribasato caratteristica ramo da crus sviluppo locale ch
  5. Stash Popped caratteristica ramo cambia
  6. Stash Applicare caratteristica ramo cambia

Risultati:

$ git status 
# On branch feature-foo-branch 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: foo/bar.php 
# modified: foo/baz.php 
# 
# Unmerged paths: 
# (use "git reset HEAD <file>..." to unstage) 
# (use "git add/rm <file>..." as appropriate to mark resolution) 
# 
# both modified:  foo/conflict.php 
# 

e lo stato con -s

$ git status -s 
UU foo/conflict.php 
M foo/bar.php 
M foo/baz/php 

git consiglia add o rm per risolvere il conflitto. Cosa significa "UU" e perché dovrebbero essere queste le opzioni per risolverlo?

Tutte le informazioni che posso trovare sulla risoluzione di conflitti simili a questo dicono di non usare rm che mi fa chiedere perché git pensa che sia appropriato.

non riesco a trovare nulla UU nelle pagine di manuale git, ma c'è questa SO question che sembra anche avere problemi di smistamento perché add avrebbe funzionato in questo caso.

risposta

12

Vedi git status manuale:

Nel breve formato, lo stato di ogni percorso è indicato come XY PATH1 -> PATH2

Per percorsi con conflitti di unione, X e Y indicano gli stati di modifica di ogni lato della fusione. Per i percorsi che non presentano conflitti di unione, X mostra lo stato dell'indice e Y mostra lo stato dell'albero di lavoro. Per i percorsi non tracciati, XY sono ??

U = aggiornamento ma unmerged

Così UU significa: unmerged, sia modificato

Penso che il messaggio di aggiunta o rm è un messaggio generico per gli stati non uniti, dove lo Stato può essere come unmerged, both deleted, unmerged, deleted by them e così via, e quindi il suggerimento per rm. Questo è il motivo per cui vi è il as appropriate nel suggerimento.

Problemi correlati