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
, Что я делаю неправильно?