Архив рубрики: git

Сюда я складываю всякие находки, шпаргалки и просто мысли связанные с git

Git — автоконвертация CRLF и всё такое

git-90x90
Недавно пришлось поразбираться с автоконвертацией Git. Там не всё так очевидно, как кажется. Вот казалось бы — просто редактируй файл и делай свои коммиты. Но нет!

Всё началось с того, мы начали получать дикие конфликты, приглядевшись мы поняли, что проблема в преобразовании CRLF. Мой редактор под Windows сохранял файлы с CRLF в качестве знака окончания строки, а редактор моего коллеги, работающего под линуксом — LF. Причём иногда редактор сохраняет так, а иногда эдак, и логика его поведения не очевидна. В результате мы получали конфликты даже в тех файлах, которые даже не меняли.
Читать далее

Git. Конфликты бывают разные

merge_conflict Это короткий пост, по сути это пост картинка.

Недавно получил такой забавный конфликт. Файл до меня был пустым, и после меня остался пустым. Но обнаружен конфликт и всё тут.

На CRLF вроде не похоже… Я уже и спецсимволы включил. Забавная такая история. У вас такое бывает?

GIT игнорируем файлы

git-90x90
Ещё одна шпаргалка по GIT.

Если у вас есть файлы, который должны игнорироваться — можно добавить их в .gitignore. В этом случае файл не будет включён в git репозиторий.

Но если нужно включить файл в репозиторий, и при этом игнорировать изменения — используйте git update-index --assume-unchanged .

Пример:

git update-index --assume-unchanged application/config/database.php

Чтобы перестать игнорировать изменения нужно использовать параметр --no-assume-unchanged .

Пример:

git update-index --no-assume-unchanged application/config/database.php