Size: a a a

2021 September 25

RI

Roman Inflianskas in pro.git::next
источник

RI

Roman Inflianskas in pro.git::next
Это офигенно! Меня опередили 😂 на несколько лет, но я счастлив) Именно то, что я и хотел. Я так понимаю, что можно просто написать нужный hook, который праверяет, что нужная опция и что мы в GitHub (смотрит на какую-то env variable) и как-то запарывает build.
Большое спасибо!
источник

RI

Roman Inflianskas in pro.git::next
Что интересно, так это то, что фиче несколько лет, а в GitHub нет, да и гуглится она на удивление плохо.
источник

RI

Roman Inflianskas in pro.git::next
А не, рано радовался. GitHub не разрешает server side hooks, а GitHub actions хоть и мощная штука, но не то.
источник

RI

Roman Inflianskas in pro.git::next
источник
2021 September 26

IS

Ivan Stepanov in pro.git::next
Как гит определяет, что является текстовым файлом, а что бинарным? Стоит ли мне использовать * text=auto? Нужно ли мне для всех всех всех файлов определять text и binary?

Могу ли я убрать * text=auto и указывать только те текстовые файлы, которые обязательно должны иметь определенный line ending? И будет ли в таком случае при каждом коммите с разных машин меняться окончания строк?
источник

IS

Ivan Stepanov in pro.git::next
И когда вообще конвертация окончания строк происходит?
источник

IS

Ivan Stepanov in pro.git::next
Мутный .gitattributes
источник

IS

Ivan Stepanov in pro.git::next
Что бы познать .gitattributes, хотел подсмотреть, как он выглядит у самого гита https://github.com/git/git/blob/master/.gitattributes
Нихрена не понял этот файл. Посмотрел в других репозиториях от этой организации. Где-то вообще не используется этот файл. Тогда вопрос, как они хендлят, например, .sh файл, который обязан быть с LF окончаниями?
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Разные мейнтейнеры по-разному решают этот вопрос. Кто-то предполагает, что у контрибьюторов прописан core.autocrlf=false или input, например.
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Но вообще-то каноничное решение с *.sh eol=lf там, вон, тоже виднеется.
источник

IS

Ivan Stepanov in pro.git::next
Допустим есть бомжепомойный репозиторий, в котором есть несколько разных языков (от си до павна), документация (от txt и md до pdf), бинарные файлы (от make.exe до исполняемых без расширения), изображения и аудио файлы; контрибьютеры, без прописанного autocrlf, которые редактируют файлы в notepad.exe (т.е. им нужны CRLF окончания)
источник

RU

Roman Usherenko in pro.git::next
можно настроить так, чтоб хранило в lf, а чекаутило в crlf
источник

IS

Ivan Stepanov in pro.git::next
* text=auto?
источник

IS

Ivan Stepanov in pro.git::next
У меня такое подозрение, что эта штука когда-то могла закорраптить некоторые бинарные исполняемые файлы. Что бы этого 100% не произошло в будущем, я думаю сделать так:

# Disable CRLF processing
* -text

# Перечислить ВСЕ текстовые файлы
*.sh        text eol=lf
*.command   text eol=lf
*.ps1       text
*.cmd       text eol=crlf
*.bat       text eol=crlf
...
источник
2021 September 29

НО

Никита Обрывков... in pro.git::next
всем привет, я с гитом плохо дружу,и вот такое дело, мне скинули исходники...архивом,что уже утопия, и потом сказали всё это залить на битбакет, где этот проект но старые версии уже есть, я вроде подключился из студии к проекту, но при попытке запушить коммиты, ничего не происходит, консоль говорит что всё уже актуализировано, но по факту ничего не обновляется
источник

P

Pavel in pro.git::next
Что я бы сделал:
1. Проверил что сижу на последней ветке и нет локально изменений через git status
2. Залил поверх файлы которые скинули
3. Сделал git status снова

Если ничего не изменилось, то эти файлы ничего нового не привнесли, либо файлы которые изменили в гитигноре
источник

P

Pavel in pro.git::next
Если изменения есть, то уже коммитить и пушить, или что с ними нужно делать
источник

НО

Никита Обрывков... in pro.git::next
1 - соответствует.
2 - в студии,на выбранной ветки с бакета, уже новая версия нужная версия.
3 - гит статус говорит что всё чётко,круто,актуально
источник
2021 September 30

Dv

Dr. Friedrich von Ne... in pro.git::next
Значит, так оно и есть.
источник