Git клонировать клон, но обновлять только удаленно от первого клона - PullRequest
0 голосов
/ 29 мая 2020

У меня есть такая ситуация, когда у меня есть 2 домашних компьютера, но только 1 разрешен доступ к удаленному компьютеру, на котором размещен удаленный репозиторий, и по разным причинам я не могу выполнять свою работу на этом компьютере.

Что Я хочу сделать следующее: удаленное репо -> клон 1 -> клон 2 (выполняю мою работу), затем клон 2 -> клон 1 -> удаленное репо.

Я хочу работать с клоном 2, пу sh, чтобы клонировать 1, затем pu sh clone 1 обратно в удаленный репозиторий.

Я могу сделать клон клона, но когда я пытаюсь сделать sh обратно к клону 1, я получаю ошибка о том, что мастер проверен, и я не могу сделать его sh.

Какой самый чистый способ сделать то, что я пытаюсь достичь, я относительно новичок в git (мое текущее решение - просто чтобы скопировать клон 1, внесите мои изменения, затем скопируйте его обратно и обновите - но это вызывает всевозможные проблемы).

Я использовал sourcetree и tortoise git, но не возражаю против некоторой командной строки работа

Ура

лед

1 Ответ

1 голос
/ 29 мая 2020

При создании клона 1 используйте git clone --bare для создания чистого репозитория. Поскольку вы не изменяете и не фиксируете файлы в клоне 1, нет необходимости проверять ветку в клоне 1. Пустого репозитория достаточно для работы в качестве станции передачи.

Если вам действительно нужен не голый репозиторий для клона 1, запустите git config receive.denyCurrentBranch false в клоне 1, чтобы он не мешал вам перейти к проверенной ветке. false также может быть warn или ignore.

Я не знаком ни с одним git GUI, но я предполагаю, что они поддерживают голый клон и git config.

...