Краткое описание награды
Существует ли портативный способ использования одного хранилища с несколькими проверками ? Как альтернатива
несколько клонов, где слишком много служебной информации (нажатие / извлечение / синхронизация ...) и риск перезаписи жестких ссылок .git/objects
(что даже не работает в Windows).
Новичок в git и любопытно слышать мысли от опытных пользователей git.
Существует ли концептуальная причина, по которой git одновременно работает только с ОДНОЙ ветвью? Кажется абсолютно нецелесообразным переключаться назад и вперед между ветвями, когда большую часть времени мне нужно работать как минимум над двумя разными ветвями одновременно, например, здание, работающее параллельно a.s.o.
Хорошо, так что, возможно, разработчику действительно не нужно работать одновременно над двумя ветками. Но проверка другой ветви не несет автоматически игнорируемые вещи, такие как выходные файлы сборки. Поэтому требуется новое восстановление a.s.o.
Существует этот сценарий git-new-workdir
, который должен разрешать несколько рабочих веток, но, с одной стороны, он не является частью git-релиза, хотя он существует уже около 3 лет, поэтому я не верю, что он сохранит мой файлы соответствуют. А во-вторых, я не могу найти его в составе дистрибутива Windows, который является одной из машин, которые я использую для разработки.
Таким образом, единственным официальным вариантом является создание нового «клона» для каждой ветви, что кажется неправильным, поскольку каждый клон является полноценным хранилищем. Я бы даже не знал, как называть каталоги клонов - я использую имя репозитория или имя ветви, или и то и другое? Что если я создам еще одну ветку из этой ветви, a.s.o.
Обновление кейса для реального использования (@ предложение Филиппа)
Я обычно работаю над двумя основными / второстепенными выпусками, причем функции работают одновременно. Существует также случайная ветка разработки, в которую входят экспериментальные функции, прежде чем они будут объединены с каким-либо будущим выпуском.
Во время разработки функций поведение часто ухудшается, и более эффективно сравнивать его с поведением до изменений. Извлечение предыдущей ветки / ревизии недостаточно, потому что во многих случаях это сводится к отладке бок о бок, что означает, что обе ревизии должны проверяться одновременно на жестком диске.
Таким образом, более удобный и естественный подход заключается в сохранении нескольких так называемых «активных» ветвей, каждая из которых проверяется в своем собственном каталоге со своими скомпилированными двоичными файлами. Это также сэкономило бы время компиляции и время от времени локальную настройку (то есть файлы конфигурации, которые необходимо менять после каждой проверки, чтобы запустить продукт).