Мерзавец: как создать различные необъединенные состояния?

Когда делают отличающийся git status необъединенные состояния происходят, как added by us, added by them или both deleted?

Я попытался воспроизвести последнего путем выполнения слияния, где файл был удален в токе и объединенный - от ответвления, но я не смог создать это состояние.

12
задан Nathan Long 21 November 2011 в 16:37
поделиться

1 ответ

Вы можете получить все три, переименовав файл по-разному в каждой ветке.

git init
touch foo
git add foo
git commit -m 'initial commit'
git checkout -b tmp
git mv foo X
git commit -m 'rename to X'
git checkout -
git mv foo Y
git commit -m 'rename to Y'
git merge tmp

Теперь у вас есть все три состояния.

$ git status
# On branch master
# Unmerged paths:
#   (use "git add/rm ..." as appropriate to mark resolution)
#
#       added by them:      X
#       added by us:        Y
#       both deleted:       foo
#
no changes added to commit (use "git add" and/or "git commit -a")
17
ответ дан 2 December 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: