Size: a a a

2019 June 26

P

Pavel in pro.git::next
Ofee
Здравствуйте, при рекурсивном выкачивании суперрепозитория, HEAD указывает на конкретный коммит, не переключая ветку. Руками переключать их иногда утомительно. Я нашёл несколько решений на SO, но все они, кажется основывались на bash-скриптах, которые просто переключают ветки. Есть ли в современном git более удобный и лаконичный способ сделать это?
если речь про сабмодули, то они никогда не указывают на ветку по принципу их работы
то есть вам и не надо по хорошему руками переключаать их на ветку
источник

AO

Alibek a1batross Omarov in pro.git::next
Доброго дня.
источник

AO

Alibek a1batross Omarov in pro.git::next
А git commit не умеет генерировать сразу .patch?
источник

P

Pavel in pro.git::next
Суть в том, что ветка может сдвинуться в любой момент и если сабмодуль сдвинется вместе с ней, то это будет производить неконсистентное поведение на разных машинах в разных ситуациях.
источник

AO

Alibek a1batross Omarov in pro.git::next
Как по отдельности я и так представляю. конечно.
источник

AS

Alexey Shumkin in pro.git::next
Alibek a1batross Omarov
А git commit не умеет генерировать сразу .patch?
чо надо -то?
источник

AO

Alibek a1batross Omarov in pro.git::next
Ну есть изменение, надо сгенерить патч, который потом можно применить git am. Но мне сам по себе коммит не особо нужен.
источник

P

Pavel in pro.git::next
Alibek a1batross Omarov
А git commit не умеет генерировать сразу .patch?
На сколько я знаю нет, но можно однострочник на баше написать чтобы и коммитил и патч делал с последнего коммита
источник

P

Pavel in pro.git::next
Можно думаю даже алиас в гите сделать для этого
источник

AO

Alibek a1batross Omarov in pro.git::next
Ну это я и так могу.
источник

P

Pavel in pro.git::next
Alibek a1batross Omarov
Ну есть изменение, надо сгенерить патч, который потом можно применить git am. Но мне сам по себе коммит не особо нужен.
Можно же патч с диффа прям сгенерировать, без коммита
источник

AO

Alibek a1batross Omarov in pro.git::next
Можно. Но если этот патч потом засылать, то потеряется автор и сообщение к коммиту.
источник

O

Ofee in pro.git::next
Pavel
Суть в том, что ветка может сдвинуться в любой момент и если сабмодуль сдвинется вместе с ней, то это будет производить неконсистентное поведение на разных машинах в разных ситуациях.
я имею ввиду, создавать локальную ветку при выкачивании на этом коммите. Иначе, чтобы мне что-то закоммитить сразу после этого, нужно заботиться о том, чтобы не забыть переключить ветку, ведь в противном случае, я получу detached HEAD. Да, я понимаю, что на коммите может быть несколько веток и не ясно, какую создавать локально, но... может, хотя бы какое-то решение для упрощения жизни?
источник

P

Pavel in pro.git::next
а, понял, интересно
источник

AS

Alexey Shumkin in pro.git::next
Pavel
На сколько я знаю нет, но можно однострочник на баше написать чтобы и коммитил и патч делал с последнего коммита
git hooks, без алисов
источник

AS

Alexey Shumkin in pro.git::next
Alibek a1batross Omarov
Можно. Но если этот патч потом засылать, то потеряется автор и сообщение к коммиту.
hooks + format-patch
источник

AS

Alexey Shumkin in pro.git::next
Alexey Shumkin
hooks + format-patch
а то и send-mail сразу ))))
источник

AO

Alibek a1batross Omarov in pro.git::next
Написать скрипт я тоже сам могу. Интересовало насколько есть встроенное решение. 🙂

Но вообще конечно жаль, что походу нет эдакого симбиоза commit и format-patch, но не посредственно без самого коммита.
источник

AO

Alibek a1batross Omarov in pro.git::next
Хотя наверное и не нужно в большинстве случаев.
источник

AO

Alibek a1batross Omarov in pro.git::next
Кому надо тот на отдельной ветке запилит все свои изменения и набор патчей сразу по ветке сгенерит.
источник