2016-11-08 6 views
0

Вопрос SourceTree/Bitbucket/Git: Я пытался объединить главную ветвь в ветку функций в SourceTree, но конфликт был обнаружен. SourceTree загрузил и уложил все изменения из главной ветки и оставил мне конфликтный файл для исправления. Однако, когда я решал конфликт, я понял, что мне нужно внести некоторые изменения в этот файл - так что я просто удалил все файлы из ведущей ветки и отбросил все изменения в них, сделал модификацию в том, что осталось файл и поставил всего несколько строк и сделал фиксацию. Но SourceTree по-прежнему классифицировал его как фиксацию слияния, он отмечен как таковой на Bitbucket, несмотря на то, что это коммитирование просто изменило несколько строк в этом одном файле, и ни одно из изменений из главного ветви не было включено.Как исправить фиксацию, случайно отмеченную как слияние с SourceTree?

Настоящая проблема заключается в том, что когда я пытаюсь объединить master в функцию, SourceTree говорит, что ветка «уже обновлена», несмотря на то, что она явно не является, и я даже могу видеть это на вкладке Diff на Bitbucket. По-видимому, Bitbucket считает, что все было успешно слито с предыдущим фиксатором, хотя это не так. Как я могу исправить эту ситуацию?

ответ

0

Кажется, вы смешиваете что-то при разрешении конфликта. Вы хотите объединить главную ветвь в ветку функций? Если «Да», вы должны выбрать ветвь функции как текущую ветку и нажать «Слияние» -> «Отобрать фиксацию» на главной ветке.

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

Если вы хотите внести дополнительные изменения, прежде чем разрешать конфликт, вы должны отключить все -> disard file -> switch to master branch -> внести дополнительные изменения -> commit.

После обновления главная ветвь -> функция переключения в качестве текущей ветви -> слияние -> выбрать фиксацию на главной ветке -> разрешить конфликт.

0

Если вы хотите объединить мастер филиал в эту ветку, нужно только этим:

git checkout feature 

git merge master 

Если вы обнаружили comflicts во время слияния.

  1. Слияние не то, что вы хотите в процессе разрешения конфликтов слияния, просто введите мерзавец merge –abort, чтобы остановить его.

  2. Если вы хотите, чтобы закончить это слияние, просто исправить конфликтный файл, после этого git add fileName ->git commit, то слияние будет завершено.

    Теперь вы можете проверка освоить отрасль и внести изменения, вы также можете объединить изменения в эту ветку снова

 Смежные вопросы

  • Нет связанных вопросов^_^