2016-07-15 3 views
-3
  1. Как объединить конфликтующие классы в git?Каков рекомендуемый способ слияния конфликтов в git - это через и IDE или какое-либо приложение с открытым исходным кодом?

  2. Рекомендуется ли объединять конфликты в IDE, например Eclipse, или использовать что-то вроде Git Bash?

Пример объединения двух конфликтующих классов с командами будет очень полезно

+1

Возможный дубликат https://stackoverflow.com/questions/161813/fix-merge-conflicts-in-git?rq=1 –

ответ

1

Привет @ briantaurostack7!

Мне не нравится, как затмение справляется с git-конфликтами. В этом случае я рекомендую использовать инструмент, который может справиться с этими конфликтами.

Если вы используете Windows, я рекомендую дерево исходников:

https://www.sourcetreeapp.com/

или GIT кракена для (Windows, Linux, MAC):

https://www.gitkraken.com/

Git Kraken поставляется с большим количеством классные параметры конфигурации, где вы можете настроить инструмент для конфликтов слияния. На этом этапе вы можете использовать инструмент KDiff или вне его.

Если на этапе слияния обнаружены конфликты, git kraken автоматически отображает все конфликты для вас и одним щелчком мыши вы можете открыть конфликт в редакторе слияния и решить его. :)

+0

Есть ли что-то подобное для подрывной деятельности? – Molinetas

1

Обычно я рекомендую выполнить простой рабочий процесс commit (добавить/зафиксировать) в «git gui», но разрешить конфликты слияния в вашем обычном редакторе выбора. На мой взгляд, сложная вещь о конфликтах слияния - это не «редакторская» часть, а поиск хорошего разрешения в тех случаях, когда два разработчика на самом деле предназначены для того, чтобы что-то делать с этим фрагментом кода. Я еще не видел никакого графического интерфейса, который помогает найти это. Я считаю, что графический интерфейс, который упростит выбор одного или другого решения, приведет к частым ошибкам/неправильным решениям.

Я считаю, что когда люди испытывают трудности разрешающих конфликтов слияния, проблема всегда в том, что они не понимают проблем (что такое слияние конфликт; то, что делает презентацию с < < <, ===,> >> означает точно; что является более глубокой причиной для текущего конфликта, что было намерением двух разработчиков). Для сравнения, часть GUI тривиальна.

Обратите внимание, что я абсолютно рекомендую людям использовать графический инструмент для «git add» - в основном для того, чтобы легко и быстро выбирать или отклонять отдельные строки и блоки кода, которые в командной строке довольно медленны, если Спроси меня. В этом нет никакого «глубокого» мышления, как правило, в любом случае, что является разницей в слияниях.