Моя компания использует Kiln, поэтому разработчики могут использовать свой предпочтительный инструмент между Git и Mercurial. Я пользователь Git и никогда не использовал Mercurial.Как управлять ветвями с помощью Kiln с помощью Git?
Есть некоторые недочеты в использовании ветвей с печью. Когда я создаю новую ветку с использованием интерфейса Kiln, в действительности она создает новый репозиторий, а не ветку. Даже если Kiln отображает его как «ветвь», а не «репозиторий». И когда я клонирую репозиторий в Git, git branch -a
не показывает мне удаленную ветвь, которую я только что создал. Мне нужно клонировать каждую псевдо-ветвь независимо.
С другой стороны, если я создаю ветку в Git и подтолкнуть его к удаленному серверу, он не создает филиал на печи, но какое-то «подотрасль» называется «голова» видимый во всех ветвях. Очень смущает. Но, по-видимому, нет никакого способа создать эту «суб-ветку», которая отлично работает с Git через интерфейс Kiln. Я также не знаю, хорошо ли они работают на Mercurial.
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feature2
remotes/origin/master
Я убежден, что это связано с про-Mercurial "философии" печи. Я провел несколько исследований по Mercurial и выяснил, что система филиалов полностью отличается от Git. Это нормально, чтобы клонировать хранилище, чтобы создать ветку, а в Git это не имеет смысла. Mercurial имеет также «названные филиалы», которые нельзя удалить, а их использование не поощряется разработчиками Kiln. Могут ли мои «под-ветви» быть фактически «названными ветвями»? Проблема в том, что я могу удалить эти «подсечки», используя git push origin :sub-branch
.
Ответ должен быть очевиден, так как разветвление является важным признаком как Mercurial, так и Git и Kiln, должно быть, простыми и изящными способами ведения ветви с использованием обоих инструментов. Но я не могу понять логику Килна. Я боюсь, что Kiln может быть слишком Mercurial-friendly и что поддержка Git может быть больше похожа на хак.
Мы попробовали и отказались от "печной Ветви". Вместо того, чтобы облегчать ветвление в HG, это фактически делает разветвление намного сложнее IMO. Мы просто придерживаемся филиалов HG. –