Перед началом совместной работы над большим проектом нужно выполнить настройки Git. Они помогут избежать проблем, связанных с использованием больших файлов, разных операционных систем и разных кодировок у разных разработчиков.
Эти настройки можно выполнить в параметрах 1C:EDT или из командной строки в консоли Git, если Git уже установлен у вас на компьютере.
Чтобы открыть настройки Git в параметрах 1C:EDT:
git config --global user.email johndoe@example.com
Результат будет одинаковым.
Далее все настройки будут описаны для работы с параметрами 1C:EDT и в качестве справки будут даны консольные команды.
При первом коммите 1C:EDT попросит вас указать имя и адрес электронной почты, которыми она будет идентифицировать ваши коммиты. Чтобы другие разработчики могли понимать, кто именно внес те или иные изменения.
При работе из командной строки используйте следующие команды:
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
На вашем компьютере может существовать ограничение на длину имени файла, например 260 символов в операционной системе
Windows. Поэтому при клонировании репозиториев или при создании локальных репозиториев можно получить ошибку
Filename too long
.
git config --system core.longpaths true
При работе с удаленным репозиторием могут возникать проблемы во время выполнения команд Отправить в Upstream и Получить и слить в том случае, когда вы работаете по протоколу HTTP и в репозитории есть большие файлы. В этом случае вам поможет увеличение параметра http.postBuffer.
При работе из командной строки используйте следующую команду:
git config --global http.postBuffer 1048576000
Подробнее о назначении этого параметра можно прочитать в документации Git на английском языке: git config http.postBuffer.
Если разработчики, работающие над проектом, используют разные операционные системы (Microsoft Windows, Linux, macOS), нужно настроить конвертацию символов окончания строк при помещении в репозиторий и чтении из него. Следующие команды настраивают Git таким образом, что в рабочей копии разработчика будут использоваться «родные» для его операционной системы символы, а в репозитории всегда будет использоваться LF.
Windows
При работе из командной строки используйте следующие команды:
git config --global core.autocrlf true
git config --global core.safecrlf true
Linux и macOS
При работе из командной строки используйте следующие команды:
git config --global core.autocrlf input
git config --global core.safecrlf true
Подробнее о назначении этих параметров можно прочитать в документации Git на английском языке: git config core.autocrlf и git config core.safecrlf.
Файлы с русскими буквами могут показываться в нечитаемой кодировке.
При работе из командной строки используйте следующую команду:
git config --global core.quotePath false
Подробнее о назначении этого параметра можно прочитать в документации Git на английском языке: git config core.quotePath.
При работе с удаленными репозиториями, расположенными на других компьютерах, низкая производительность сетевых соединений может приводить к появлению ошибок тайм-аута. Например, операция импорта проекта может закончиться с такой ошибкой:
Git repository clone failed.
Read timed out after 30 000 ms
В этом случае можно попробовать увеличить тайм-аут удаленного соединения, установленный по умолчанию в 30 с. Для этого нажмите Тайм-аут удаленного подключения (сек) введите большее значение.
. В полеЕсли вы не настроили символы окончания строк и отправили свою ветку на сервер, то при слиянии будут обнаружены отличия практически во всех файлах.