Что по умолчанию Gitkraken git -config esp. для Gitflow - PullRequest
1 голос
/ 16 апреля 2020

Gitkraken не следует настройкам по умолчанию Git. Когда я использую git и git flow из командной строки, выполняемые операции отличаются от выполняемых Gitkraken. В командной строке выполнение git merge по умолчанию ускоряет перемотку вперед. Gitkraken не перематывает при слиянии. При использовании git flow из командной строки завершение функции также выполняет ускоренную перемотку по умолчанию. При завершении исправления, если nobackmerge имеет значение false и notag имеет значение true, gitflow объединит мастер в проявку, что, по-видимому, расходится с потоком операций git. Это не происходит в Gitkraken, когда исправление не помечено. Я просмотрел каталог Gitkran .gitkraken и не смог найти никаких настроек git. Я также заглянул в каталоги .gitconfig , где я использовал Gitkraken, в надежде выяснить, какие настройки он использует. Похоже, что Gitkraken передает встроенные аргументы по умолчанию командам git, которые он запускает, не раскрывая их и игнорируя любые пользовательские настройки Git. До сих пор, используя git flow в командной строке и Gitkraken в отдельных каталогах, а затем просматривая git reflog , я смог обнаружить, что эти параметры эмулируются:

[merge]
    ff = false
[pull]
    ff = true
[gitflow]
    multi-hotfix = true
[gitflow "hotfix.finish"]
    nobackmerge = true
    no-ff = true
[gitflow "feature.finish"]
    no-ff = true

Эти параметры выбираются интерактивно

[gitflow "hotfix.finish"]
    notag = true|false
    keep = true|false
[gitflow "feature.finish"]
    notag = true|false
    keep = true|false

Я пытаюсь настроить .gitconfig так, чтобы поведение командной строки Git по умолчанию приближалось к поведению Gitkraken .

...