2015-06-11 3 views
0

Использование SVN, рабочий процесс я следовал, чтобы убедиться, что я не нарушал билд был:Рабочий процесс Git для слияния pre-commit?

  • сделать работу
  • svn update получить последние коммиты из других в мой туалет
  • Recompile, запустите Тесты, исправить любые проблемы (например, зависимость от API, что я изменения)
  • svn commit

Когда я пытаюсь replicat e этот рабочий процесс в Git, я получаю страшный «. Ваши локальные изменения в следующие файлы будут перезаписаны с помощью ошибки merge».

Каковы шаги для слияния исходных изменений с моей локальной копией, чтобы я мог проверить до совершения? Есть ли способ указать объединить каждый файл и редактировать конфликты, подобные SVN?

ответ

1

Одно различия между Git и SVN является то, что Git разбивает «записывать мои изменения в код» шаг в два этапа: коммит и толчок, в то время как SVN только имеет фиксацию. В Git разрешение конфликтов происходит после фиксация, но до толчок. Это означает, что процесс кажется почти «противоположным» SVN, где вы обновляете, затем разрешаете конфликты, а затем совершаете. В Git вы хотите вместо этого совершить, затем потяните (в этот момент вы можете разрешить конфликты), а затем нажмите.

+0

OMG. Это проливает так много света. Благодаря! – user1944491

0

Почему бы вам не попробовать это?

git add somefile 
git commit -m "this will save my local changes" 

git pull origin master 
#this merges with origin master, if there's a merge error. You can fix it 
# and commit again 

git push origin master 
#this will push the merge with the remote master 
Смежные вопросы