Size: a a a

2019 June 26

P

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

P

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

AS

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

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

O

Ofee in pro.git::next
Pavel
вообще обычно говорят, что коммитить что-то в сабмодуль надо из отдельно выкачанного репозитория сабмодуля (никто конечно так не делает, потому что не удобно)
в целом я понял проблему, возможно можно написать хук на чекаут, который будет чекаутить сабмодуль на ветку, если такая есть и она только одна (иначе как вы уже написали, сложно судить как правильно сделать).
Но даже то что я написал может приводить к неожиданным и неприятным ситуациям, потому что сабмодуль, опять же, никак не привязан к ветке. Нужная вам ветка может уйти вперед, а на коммите на котором стоит сабмодуль может случайно оказаться другая ветка
Ну, из отдельного репозитория крайне неудобно, ибо каждый – CMake-подпроект, который линкуется с, по крайней мере, некоторыми, другими, так что это было бы крайне неудобно в разработке.

Что ж, я понял, что проблема далеко не из самых простых, самым простым вариантом клонирования оказался перенос на флешке актуальной версии и продолжение разработки с него на другом компьютере)
источник

P

Pavel in pro.git::next
Ofee
Ну, из отдельного репозитория крайне неудобно, ибо каждый – CMake-подпроект, который линкуется с, по крайней мере, некоторыми, другими, так что это было бы крайне неудобно в разработке.

Что ж, я понял, что проблема далеко не из самых простых, самым простым вариантом клонирования оказался перенос на флешке актуальной версии и продолжение разработки с него на другом компьютере)
Что-то не звучит удобнее чем сделать один раз чекаут руками :)
Ну дело ваше
источник

AS

Alexey Shumkin in pro.git::next
Ofee
Ну, из отдельного репозитория крайне неудобно, ибо каждый – CMake-подпроект, который линкуется с, по крайней мере, некоторыми, другими, так что это было бы крайне неудобно в разработке.

Что ж, я понял, что проблема далеко не из самых простых, самым простым вариантом клонирования оказался перенос на флешке актуальной версии и продолжение разработки с него на другом компьютере)
так ты не ответил что именно тебе надо сделать?

если тебе нужно после клонирования перейти не на коммиты, которые нужны главному репозиторию, а на ветки в субмодулях, то есть команда
git submodule foreach
с помошью которой можно сделать , вероятно, то же, что делают скрипты на баше
источник

O

Ofee in pro.git::next
Pavel
Что-то не звучит удобнее чем сделать один раз чекаут руками :)
Ну дело ваше
Только не один раз, а для каждого модуля...
источник

O

Ofee in pro.git::next
Alexey Shumkin
так ты не ответил что именно тебе надо сделать?

если тебе нужно после клонирования перейти не на коммиты, которые нужны главному репозиторию, а на ветки в субмодулях, то есть команда
git submodule foreach
с помошью которой можно сделать , вероятно, то же, что делают скрипты на баше
Мне всего-то нужно было восстановить состояние репозитория на другом компьютере, включая ветки модулей, предполагая что в репозитории находится самая актуальная версия и проекта, и модулей

Собственно, foreach тоже не самое элегантное решение как по мне, но да, это тоже вариант решения
источник

AS

Alexey Shumkin in pro.git::next
Ofee
Мне всего-то нужно было восстановить состояние репозитория на другом компьютере, включая ветки модулей, предполагая что в репозитории находится самая актуальная версия и проекта, и модулей

Собственно, foreach тоже не самое элегантное решение как по мне, но да, это тоже вариант решения
git clone --recursive && git submodule update --init --recursive
всё остальное  про ветки - это уже неопределённые детали, которые, в общем случае, невозможно восстановить
источник

AS

Alexey Shumkin in pro.git::next
Alexey Shumkin
git clone --recursive && git submodule update --init --recursive
всё остальное  про ветки - это уже неопределённые детали, которые, в общем случае, невозможно восстановить
а в частных случаях - скриптуется как надо
источник
2019 June 27

RU

Roman Usherenko in pro.git::next
попытка запуска git rebase -i --committer-date-is-author-date стало вдруг приводить к
fatal: cannot combine am options with either interactive or merge options
кто сталкивался?
источник

RU

Roman Usherenko in pro.git::next
проблема именно из-за --committer-date-is-author-date при чем раньше все ок было. обновил гит с 2.18 на 2.22
источник

C

Constantine in pro.git::next
Roman Usherenko
проблема именно из-за --committer-date-is-author-date при чем раньше все ок было. обновил гит с 2.18 на 2.22
Этот параметр passed to 'git am'
источник

RU

Roman Usherenko in pro.git::next
Constantine
Этот параметр passed to 'git am'
ну я чет не догоняю шо делать теперь
источник

RU

Roman Usherenko in pro.git::next
Constantine
Этот параметр passed to 'git am'
то есть он видит этот параметр, понимает, что надо использовать am, а am не совместим с interactive. так чтоль?
источник

AS

Alexey Shumkin in pro.git::next
Roman Usherenko
ну я чет не догоняю шо делать теперь
читать release notes )
источник

RU

Roman Usherenko in pro.git::next
я читал)
источник

RU

Roman Usherenko in pro.git::next
не нашел там именно про это
источник

RU

Roman Usherenko in pro.git::next
бле, нашел в доке
источник

AS

Alexey Shumkin in pro.git::next
Roman Usherenko
бле, нашел в доке
поведай
источник