Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Особенно когда я ветки сливаю. Тут в истории коммитов записи вида Merge branch 'master' of ... или Merge branch 'dev' of ... либо Merge branch 'rel' of .... для гита нормальное явление. Гит это не SVN с её линейной структурой и постоянным копированием данных из одной ветки в другую. В его базе хранятся только указатели на вершину текущей ветки, а коммиты - моменты фиксации состояния ФС это просто SHA-1 хэши фрагмента ФС на момент фиксации. В SVN конечно проще - там ревизия это счётчик, только она в отличии от гит при том же проекте была бы раздута как воздушный шар. И потому я и выбрал гит - он и быстрый и компактный, хотя и привыкнуть надо. Я когда комичу вижу такую картинку: $ git add processhacker-3.0-bin.zip processhacker-3.0-checksums.txt processhacker-3.0-setup.exe svnchangelog.txt version version.txt -u $ git commit -m "v3.0.5871.1344" [master 45b7aa2] v3.0.5871.1344 6 files changed, 24 insertions(+), 3 deletions(-) $ git tag -a "v3.0.5871.1344" -m "v3.0.5871.1344" $ git push origin master Counting objects: 7, done. Delta compression using up to 8 threads. Compressing objects: 100% (6/6), done. Writing objects: 100% (7/7), 10.51 MiB | 123.00 KiB/s, done. Total 7 (delta 2), reused 0 (delta 0) remote: Resolving deltas: 100% (2/2), completed with 2 local objects. To git://.../PH.git 27c18fa..45b7aa2 master -> master $ git push origin master --tag Counting objects: 1, done. Writing objects: 100% (1/1), 162 bytes | 81.00 KiB/s, done. Total 1 (delta 0), reused 0 (delta 0) To git://..../PH.git * [new tag] v3.0.5871.1344 -> v3.0.5871.1344 и после отработки git puh origin master --tag на сервере формируется релиз. А до того его там нет. И когда он сформировался я его правлю аттача файлы и добавляя к ним текст аннотации... |