← All posts tagged Git

max630
Git яблоггер Все вокруг говорят про gitflow, о том чем он лучше или хуже альтернатив, я собрался с духом и прочитал таки исходную статью ( nvie.com ). И что имею сказать.

Во-первых, автор перепутал ветки. Мастер у него там где у людей maintenance. А там где у людей мастер у него develop. Эта разница, хотя и только в наименованиях, напрочь застит всем глаза и они считают это как что-то существенное. Также, мне кажется, это порождает следующуй пункт.

Во-вторых, во многих местах можно спросить только "зачем". Зачем мержить новых релиз в мастер? Ведь в мастере нет ничего интересного, всё что там есть уже должно быть смержено в релиз, если бы он назывался "версия N-1" это было бы очевидно, а тут вот нет. Релиз просто надо собрать и выложить, с чего он будет уже не релиз а следующий maintenance. Зачем хотфикс отдельно мержится в master и develop? Почему бы просто не мержить master в develop как только там появляется что-то новое (в том числе хотфикс, независимо от того сделан он веточкой или прямо там). Оно всё равно там в итоге окажется, со следующим хотфиксом. Только будет непонятно почему этот merge commit приехал именно сейчас.

В общем, если это всё подчистить, получается то что именуют github flow + maintenace бранчи (o которых github flow скромно умалчивает). Никакой коренной разницы между ними нет.

Я понимаю почему он выглятит так: потому что это писалось в 2010 году когда гит использовался только красноглазыми ублюдками (ТМ) в виде git-svn, а компании только-только начинали обращать внимание что это за хуйня такая. Но сейчас-то уже можно закопать стюардессу.
max630
Microsoft Git говно новая студия дрочит git status каждую секунду. И это не отключается. Совсем. Енджой ёр фьюче. Неудивительно что им inotify захотелось.
max630
Windows Git кстати, вот когда гитовский шелл запускаешь как git bash из windows — он косячит длинные строчки. А когда как mintty из другого шелла — нет. Что за хуйня — непонятно. Я сначала думал версия mintty виновата, а на даже если системный запустить, то же самое
max630
? Windows Git Хочу раздать репозиторий с рабочей машины с авторизацией через домен, чтобы только определённые группы могли фетчить. Какие есть идеи?
max630
Git говно ghub Дорогой гитхаб, пожалуйста поменяй свой network graph на нормальный, ну или просто не мучайся и убери этот пиздец с глаз нахуй долой, потому что всё равно я не редставляю чтобы это кто-нибудь использовал, а неопытные люди случайно это увидев, начинают испытывать ненужные эмоции.
max630
Microsoft ну охуеть теперь
Cannot clone @ /tmp/gvfs-test/test: System.Security.SecurityException: No access to the given key ---> System.UnauthorizedAccessException: Access to the path "/etc/mono/registry" is denied.
at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x00000] in <filename unknown>:0
......
at Microsoft.Win32.RegistryKey.OpenSubKey (System.String name) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) Microsoft.Win32.RegistryKey:OpenSubKey (string)
at GVFS.Common.Physical.RegistryUtils.GetStringFromRegistry (RegistryHive registryHive, System.String key, System.String valueName, RegistryView view) [0x00000] in <filename unknown>:0
at GVFS.Common.Physical.RegistryUtils.GetStringFromRegistry (RegistryHive registryHive, System.String key, System.String valueName) [0x00000] in <filename unknown>:0
at GVFS.Common.Git.GitProcess.GetInstalledGitBinPath () [0x00000] in <filename unknown>:0
at GVFS.CommandLine.CloneVerb.TryCreateEnlistment (GVFS.Common.GVFSEnlistment& enlistment) [0x00000] in <filename unknown>:0
at GVFS.CommandLine.CloneVerb.Execute (ITracer tracer) [0x00000] in <filename unknown>:0