проверка git — не удаляет удаленные файлы

#git

#git

Вопрос:

У меня есть куча изменений в ветке разработки в git, и мне нужно перенести их на master. Перебазирование запутывается, поэтому я собирался использовать git checkout dev_branch -- . его, чтобы получить копию всех этих изменений в master, а затем подтвердить их. Это работает хорошо, за исключением того, что файлы, которые я удалил в dev_branch, не удаляются из master при выполнении проверки git. Мне не хватает параметра для git checkout или есть лучший способ скопировать дерево в master?

Ответ №1:

Если вы не используете перебазирование, вы можете просто использовать merge, он будет делать то, что, я думаю, вы пытаетесь сделать:

 git checkout dev_branch
git merge master
 

Ответ №2:

У меня была такая же проблема, но ответ Джона не работает для меня, так как я не хочу слияния в истории. Вот мое решение, на случай, если оно может помочь кому-то другому (убедитесь, что ваш текущий рабочий каталог чист, чтобы избежать добавления ненужных файлов):

 git checkout -b tmp_branch master
git reset dev_branch
git add -A
git commit -m "Copying master's state"
git checkout dev_branch
git reset --hard tmp_branch
git branch -D tmp_branch
 

Предложения по упрощению приветствуются 🙂