2013-05-29 2 views
2

Как социальный ученый, пытающийся использовать Git, у меня есть вопрос с невероятным новичком.Названия одинаковых переменных, используемые в двух ветвях (Git)

Скажем, у меня есть две ветви, каждая из которых содержит переменную foo. Когда я объединю эти две ветви, переменная foo будет определена в двух местах, что приведет к путанице.

Это основная ошибка кодирования в целом, но не особенно для Git. Но, учитывая обширную практику ветвления с Git, люди чаще меняют контекст и могут не помнить переменные, существующие во всех ветвях.

Является ли решение «более осторожным», или у Git есть что-то, чтобы его защитить?

+1

Это не что-то конкретное управление версиями, но ответ: ** тесты ** (которые могут запускаться автоматически с помощью * перехватчиков * системой управления версиями, например, при фиксации ... ну, по крайней мере, –

ответ

0

Прежде всего, убедитесь, что объем вашей переменной как можно меньше. Это нормально иметь 2 переменные с тем же именем, если они имеют свой собственный относительно небольшой объем.
Например, вполне нормально иметь переменную foo в методе Fizz() и иметь другую переменную foo в методе Buzz(), и это не приведет к конфликту при слиянии.

Если вы находитесь в ситуации, когда одно и то же имя переменной использовалось в той же области действия, вам придется выполнить ручное слияние. Единственный способ гарантировать ваш код по-прежнему остается в силе после слияния, чтобы иметь Unit Tests для каждого отдельного изменения кода.
Идентификаторы устройств также будут объединены, и все они должны проверяться после слияния вручную.

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