2017-02-11 1 views
0

Несколько дней назад я создал новую ветку «new_branch» на основе «мастера». Пока я работал над своим «new_branch» с файлом «file.php», второй разработчик на своем ветке удалил файл «file.php» и объединил свою ветку с «master». Теперь мне нужно перегрузить мою ветку на текущем «хозяине». После команды git pull --rebase origin master у меня есть конфликтGIT: Насколько опасен конфликт «удален нами»?

удален нами: приложение/file.php

Я не теперь, что делать, я не хочу потерять изменения, которые я сделал в этом файл. После команд

git add -A 
git rebase --continue 

Файл исчезнет в моем «новом_branch»?

+0

Если вы уже зафиксировали этот файл хотя бы в одном коммите, он останется здесь «навсегда» (если вы не потеряете все ссылки на эту фиксацию и вызовите сборку мусора Git). – PetSerAl

+0

@PetSerAl, я думаю, что после перезагрузки этот файл будет показан в среде IDE как несохраненный. Да? – tbard

+0

Вы хотите сохранить этот файл? –

ответ

4

Сообщение deleted by us: app/file.php означает именно то, что вы описали, а именно, что кто-то удалил этот файл в ветке master, на которой вы перезагружаете new_branch.

Если предположить, что удаление еще не поставлена, и вы хотите сохранить этот файл, то вы должны git add файл, чтобы пометить его, что он должен быть:

git add app/file.php 

Затем решить все другие конфликты слияния и do git rebase --continue

Обратите внимание, что если вы хотите принять удаление, вы сделаете вместо этого git rm.