Git игнорирует удаленный файл при слиянии

У меня есть два хранилища. Время от времени я хочу объединить содержаниеother вmain, Однако слияние игнорирует удаленные файлы. Позвольте мне объяснить это на примере:

mkdir -p test/main test/other

cd test/other/
git init
touch one two three
git add .
git commit -m "Add one, two and three."

cd ../main/
git init
touch four
git add .
git commit -m "Add four."

добавлятьother вmain как удаленный

git remote add other ../other/
git fetch other

Слить свой контент.

git merge --squash other/master
git commit -m "Merge other."

Это добавляет файлы правильно. Теперь удалите файл в.other

cd ../other/
git rm two
git commit -m "Remove two."

Объединить изменения в.main

cd ../main/
git fetch other
git merge --squash other/master

После слиянияgit status говорит:

# On branch master
nothing to commit (working directory clean)

Я ожидаю, что слияние удалитьtwoкак было удалено вother, Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос