Я придерживаюсь рабочего процесса, описанного здесь, поскольку нашел много ссылок, указывающих на эту страницу как на хороший рабочий процесс. Как упоминается в статье, ветки "feature" разделяются между разработчиками, но не попадают в центральный репозиторий.
Допустим, разработчик "A" начинает новую ветку с помощью git checkout -b newfeature develop
. Теперь допустим, что разработчику "B" тоже нужно поработать над этой функцией. Это моя проблема.
Что я сделал:
git branch remoteA/newfeature
Шаг 3 не работает, прямо сейчас. Я получаю сообщение:
remote: error: По умолчанию обновление текущей ветки в непустом репозитории запрещено, потому что это сделает индекс и рабочее дерево несовместимыми с тем, что вы толкнули, и потребует 'git reset --hard' для приведения рабочего дерева в соответствие с HEAD.
remote: error: Вы можете установить конфигурационную переменную 'receive.denyCurrentBranch' переменную в 'ignore' или 'warn' в удалённом хранилище, чтобы разрешить проталкивание в его текущую ветвь; однако, это не рекомендуется. если только вы не хотите обновить его рабочее дерево в соответствии с тем, что вы вытолкнули каким-либо другим способом.
remote: error: Чтобы подавить это сообщение и сохранить стандартное установите переменную конфигурации receive.denyCurrentBranch' в значение 'refuse'.
Я уже установил sharedRepository = true
, но это не помогло.
У меня 2 вопроса: