#21
|
|||
|
|||
git workflow
Victor Sudakov написал(а) к Alexey Fayans в Jun 20 17:45:28 по местному времени:
Dear Alexey, VS>> меня от такого, гит писал "you are ahead of master", видимо не VS>> зря предупреждают. AF> Это не ошибка. В случае git pull просто будет автоматический merge AF> твоих коммитов. Причем при каждом pull. Ладно, я смирился, но что потом было дальше... AF> Если будет конфликт, нужно будет его руками исправить, AF> и всё. Всё же гит больной на голову. Простое действие решил сделать, поменять commit message в своем собственном коммите, который никуда не пушил. Оказывается если коммит не последний, то в гите это надо делать через rebase (!). Ладно, делаем "git pull" на всякий случай, а потом как описано в https://gist.github.com/nepsilon/156...fa35c4fabef0b4 в параграфе Not pushed + old commit. После "git rebase --continue" всё ломается (см. ниже). Почему поломалось? Я только commit message поменял, даже не код, почему ему "не удалось применить какой-то там коммит" (не мой!) и я тут при чем? Да, коммит был в master. Тут говорили, что так можно. Что тут делать? Только иметь постоянный бэкап рабочего каталога. vas@deb2:~/src/zabbix/templates/db/postgresql$ git rebase --continue Выполняется неточное определение переименования: 99% (2337720/2339172), готово. Выполняется неточное определение переименования: 99% (2337720/2339172), готово. Выполняется неточное определение переименования: 99% (2337720/2339172), готово. Выполняется неточное определение переименования: 99% (2337720/2339172), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. Выполняется неточное определение переименования: 99% (2366217/2367666), готово. КОНФЛИКТ (переименование/добавление): Переименование <<templates/module/interfacessimple_snmpv1/template_module_interfaces_simple_snmpv1.xml>>-><<templates/ module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.xml>> в ветке <<НEAD>> и добавление <<templates/module/interfaces_simple_snmp/template_module_interfaces_simplesnmp.xml>> в ветке <<ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger>> Добавление вместо этого как templates/module/interfacessimple_snmp/template_module_interfaces_simplesnmp.xml~ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger КОНФЛИКТ (переименование/добавление): Переименование <<templates/module/interfacessnmpv1/template_module_interfaces_snmpv1.xml>>-><<templates/module/interfa ces_snmp/template_module_interfaces_snmp.xml>> в ветке <<НEAD>> и добавление <<templates/module/interfaces_snmp/template_module_interfacessnmp.xml>> в ветке <<ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger>> Добавление вместо этого как templates/module/interfacessnmp/template_module_interfacessnmp.xml~ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger КОНФЛИКТ (переименование/добавление): Переименование <<templates/module/interfaceswin_snmpv2/template_module_interfaces_win_snmpv2.xml>>-><<templates/module /interfaces_win_snmp/template_module_interfaces_win_snmp.xml>> в ветке <<НEAD>> и добавление <<templates/module/interfaces_win_snmp/template_module_interfaces_winsnmp.xml>> в ветке <<ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger>> Добавление вместо этого как templates/module/interfaceswin_snmp/template_module_interfaces_winsnmp.xml~ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger Автослияние templates/module/interfaces_snmp/README.md КОНФЛИКТ (добавление/добавление): Конфликт слияния в templates/module/interfaces_snmp/README.md error: не удалось применить коммит ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger Resolve all conflicts manually, mark them as resolved with "git add/rm <conflicted_files>", then run "git rebase --continue". You can instead skip this commit: run "git rebase --skip". To abort and get back to the state before "git rebase", run "git rebase --abort". Could not apply ef7ffee918... .........T [ZBX-16461] fixed recovery expression for "link down" trigger vas@deb2:~/src/zabbix/templates/db/postgresql$ Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20170303-b20170303 |
#22
|
|||
|
|||
git workflow
Alexey Fayans написал(а) к Victor Sudakov в Jun 20 13:09:31 по местному времени:
Нello Victor! On Wed, 10 Jun 2020 at 17:45 +0700, you wrote to me: VS> Да, коммит был в master. Тут говорили, что так можно. Ну да, можно. Но не без гемора. :) VS> Что тут делать? Только иметь постоянный бэкап рабочего каталога. Там в самом конце написано, что делать. И я уверен, что проблема не в изменении commit message. Скорее всего, затесался какой-то конфликтующий с апстримом коммит, про который ты забыл. ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20180707 |
#23
|
|||
|
|||
Re: git workflow
Eugene Grosbein написал(а) к Alexey Fayans в Jun 20 13:38:40 по местному времени:
11 июня 2020, четверг, в 13:09 NOVT, Alexey Fayans написал(а): VS>> Да, коммит был в master. Тут говорили, что так можно. AF> Ну да, можно. Но не без гемора. :) А желание смешивать мух с котлетами это религизное? Eugene --- slrn/1.0.3 (FreeBSD) |
#24
|
|||
|
|||
git workflow
Victor Sudakov написал(а) к Alexey Fayans в Jun 20 16:23:42 по местному времени:
Dear Alexey, 11 Jun 20 13:09, you wrote to me: VS>> Да, коммит был в master. Тут говорили, что так можно. AF> Ну да, можно. Но не без гемора. :) VS>> Что тут делать? Только иметь постоянный бэкап рабочего каталога. AF> Там в самом конце написано, что делать. И нафига мне всё это делать просто ради того, чтобы поменять 1 (один) commit message (даже не сам commit)? Даже если бы было так, как ты говоришь ниже (на самом деле нет) - какая разница в случае изменений commit message, а не содержимого коммита? AF> И я уверен, что проблема не в AF> изменении commit message. Скорее всего, затесался какой-то AF> конфликтующий с апстримом коммит, про который ты забыл. Совершенно точно нет, потому что а) до этого момента "git pull" с последующим автоматическим merge проходил гладко и б) этот файлик мной измененный точно никто в апстриме не менял. Я могу архив с репозиторием выложить куда-нибудь, если не веришь. Я тебе больше скажу, в этом репозитории мой осмысленный коммит только один (не считая коммитов при pull/merge). Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20170303-b20170303 |
#25
|
|||
|
|||
git workflow
Victor Sudakov написал(а) к Alexey Fayans в Jun 20 16:19:20 по местному времени:
Dear Alexey, 12 Jun 20 13:38, Eugene Grosbein wrote to you: VS>>> Да, коммит был в master. Тут говорили, что так можно. AF>> Ну да, можно. Но не без гемора. :) EG> А желание смешивать мух с котлетами это религизное? Я конечно сейчас сделаю git clone с нуля, приложу свой патчик с уже правильным commit message (а он приложится, потому что конкретно этот файл в апстриме никто не трогал). Но так и буду ходить вокруг гита как кот вокруг сметаны - бояться лишний раз тронуть что-нибудь. Victor Sudakov, VAS4-RIPE, VAS47-RIPN --- GoldED+/BSD 1.1.5-b20170303-b20170303 |
#26
|
|||
|
|||
Re: git workflow
Alex Korchmar написал(а) к Victor Sudakov в Jun 20 11:21:01 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote: VS> И нафига мне всё это делать просто ради того, чтобы поменять 1 (один) commit VS> message (даже не сам commit)? message - точно такая же часть истории как и сам комит. В hg его поменять точно так же (на самом деле не так же, а совсем) невозможно. (кроме вырожденных случаев, нахер ненужных) Я так и живу с "квадратиком" пятилетней давности. VS> Даже если бы было так, как ты говоришь ниже (на самом деле нет) - какая VS> разница в случае изменений commit message, а не содержимого коммита? гит ничего не знает о том, что и зачем ты менял. Он создает новую историю, подменяя ей записанную - и где-то у тебя попался либо забытый тобой мусор, либо еще что-то о чем ты забыл тут сказать или сам не заметил. Просто так конфликт не возник бы. ну и да, бэкапить супернадежную и супердистрибьютед vcs - таки надо перед каждым неочевидным действием. Это тебе не svn, которую можно разобрать и собрать обратно в любой момент. Тут все надежно! прибито гвоздем и хрен что изменишь. Насколько я понимаю, переход freebsd на этот маразм - факт уже решенный, как и на ZoL вместо своей реализации (где старый маразматик выпиливает master/slave вместе с функциональностью - а производительность и надежность подождут еще лет двадцать) Никто не знает, лицензия на director на три ноды почем обойдется? > Alex --- ifmail v.2.15dev5.4 |
#27
|
|||
|
|||
Re: git workflow
Alex Korchmar написал(а) к Victor Sudakov в Jun 20 11:25:02 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org> wrote: AF>> Это не ошибка. В случае git pull просто будет автоматический merge AF>> твоих коммитов. VS> Причем при каждом pull. Ладно, я смирился, но что потом было дальше... ну да - это же твоя история - и pull чужого массива изменений - это событие в ней. > Alex --- ifmail v.2.15dev5.4 |
#28
|
|||
|
|||
git workflow
Alexey Fayans написал(а) к Eugene Grosbein в Jun 20 19:40:48 по местному времени:
Нello Eugene! On Fri, 12 Jun 2020 at 13:38, you wrote to me: VS>>> Да, коммит был в master. Тут говорили, что так можно. AF>> Ну да, можно. Но не без гемора. :) EG> А желание смешивать мух с котлетами это религизное? Не знаю, о чём ты, но если что, я не топлю за гит. Просто отвечаю на вопросы. :) ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20180707 |
#29
|
|||
|
|||
Re: git workflow
Eugene Grosbein написал(а) к Alexey Fayans в Jun 20 15:12:37 по местному времени:
15 июня 2020, понедельник, в 19:40 NOVT, Alexey Fayans написал(а): VS>>>> Да, коммит был в master. Тут говорили, что так можно. AF>>> Ну да, можно. Но не без гемора. :) EG>> А желание смешивать мух с котлетами это религизное? AF> Не знаю, о чём ты, но если что, я не топлю за гит. Просто отвечаю на вопросы. AF> :) О желании коммитить в master-ветку, где разработка ведётся другими. Eugene --- slrn/1.0.3 (FreeBSD) |
#30
|
|||
|
|||
git workflow
Alexey Fayans написал(а) к Eugene Grosbein в Jun 20 14:50:39 по местному времени:
Нello Eugene! On Tue, 16 Jun 2020 at 15:12, you wrote to me: VS>>>>> Да, коммит был в master. Тут говорили, что так можно. AF>>>> Ну да, можно. Но не без гемора. :) EG>>> А желание смешивать мух с котлетами это религизное? AF>> Не знаю, о чём ты, но если что, я не топлю за гит. Просто отвечаю AF>> на вопросы. AF>> :) EG> О желании коммитить в master-ветку, где разработка ведётся другими. Так это не моё желание. ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20180707 |