git status: что такое UU и почему следует добавить / rm исправить это? - PullRequest
8 голосов
/ 15 ноября 2011

Вот текущее состояние этой функциональной ветви.

Последние шаги:

  1. Удаленная ветка разработки расходится
  2. Извлеченные ветка удаленной разработки
  3. Stashed отклоненные изменения локальной ветви функций, которые я хочу сохранить
  4. Перебазированная ветвь функции из локальной ветви разработки
  5. Stash Popped изменения ветви функций
  6. Stash Применить изменения ветви функций

Результаты:

$ 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
#

и статус с -s

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

git рекомендует либо add, либо rm для разрешения конфликта.Что означает UU и почему это могут быть варианты его исправления?

Вся информация, которую я могу найти о разрешении конфликтов, подобная этой, скажем, не использовать rm, что заставляет меня задуматься, почему git думаетэто уместно.

Я не могу найти ничего о UU на страницах справочника git, но есть такой SO вопрос , который также, похоже, испытывает проблемы с выяснением, почему add будетработать в этом случае.

1 Ответ

14 голосов
/ 15 ноября 2011

См. git status руководство:

В коротком формате состояние каждого пути отображается как XY PATH1 -> PATH2

Для путей с конфликтами слияния X и Y показывают состояния модификации каждой стороны слияния. Для путей, которые не имеют конфликтов слияния, X показывает состояние индекса, а Y показывает состояние рабочего дерева. Для неотслеживаемых путей XY - это *

U = обновлено, но не объединено

Таким образом, UU означает: необработанные, оба модифицированные

Я думаю, что сообщение add или rm является обобщенным сообщением для необъединенных состояний, где состояние может быть как unmerged, both deleted, unmerged, deleted by them и т. Д., И, следовательно, предложение к rm. Вот почему в предложении содержится as appropriate.

...