Skip to content

Защита ветки main в Gitlab

В продолжение нашей работы по сверке историй и внесению изменений в ветку включим защиту ветки main в Gitlab.
Защитим нашу ветку от любых коммитов в главную ветку.
1.    Для этого перейдем в gitlab.

2.    Далее внизу находим настройки ветки main, устанавливаем Allowed to push в No one, убеждаемся, что Allowed to force push находится в состоянии «Выключено».

Красная кнопка должна быть в состоянии Unprotect.

3.    Перейдем в Goland, переключимся в ветку dev, сделаем rebase с ветки main > dev.

4.    Сделаем force push.

5.    Для завершения нужно перенести все файлы из корня в папку module1 > ide > git. Для создания папки назначим хоткей Preferences > Keymap.

6.    Для Linux назначим ctrl + shift +x, для MacOs cmd + shift + x.

7.    Появится Warning, что этот хоткей используется. При добавлении жмем Remove.

8. Добавим хоткей для Go file.

9. Хоткей ctrl/cmd + shift + n

10. Данный хоткей уже занят, будет конфликт с хоткеем scratch file, так же нажимаем на remove.

Далее Apply > Ok. 

11.    Выделяем корневую папку проекта.

12.    Воспользуемся нашим хоткеем ctrl/cmd + shift + x.

Новая папка будет создана в выделенной папке.

Структура твоего проекта должна выглядеть так:

Файлы можно перенести в визуальном редакторе, но наша цель — научиться делать это через терминал.

1)    Введем команду ls.

2)    Перенесем файлы по маске *.go,то есть все файлы, оканчивающиеся на .go. Воспользуемся автозаполнением и введем команду.

3)    Далее несколько раз нажимаем tab.

В папке должен остаться, только файл go.mod.
13.    Фиксируем изменения и отправляем в репозиторий.

14.    Пушим изменения в репозиторий.

15.    Так как файлы были перемещены вне ide, они не добавлены в индекс гита. Поэтому добавим их.

16.    Выделяем красные файлы, правой кнопкой вызываем контекстное меню Git > Add.

17.    Фиксируем изменения (ctrl/cmd + k).

18.    Пушим наши изменения ctrl/cmd + shift + k.