Ответ 1
Вы можете разблокировать репо (даже если вы не намерены вкладывать обратно), если только сохранить четкую связь с исходным репозиторией вверх.
Оттуда вы можете:
- клонировать вашу вилку локально
-
добавьте удаленное обращение к исходному репо
git remote add upstream https://github.com/User/repo
-
установите ветвь восходящего потока на удаленный "восходящий поток".
Таким образом, простойgit pull
будет всегда тянуть из исходного репо (upstream
один)git checkout master git branch -u upstream/master
-
установите
push.default
вmatching
.
Таким образом,git push origin
будет подталкивать все ваши локальные ветки (обновленные от восходящего потока) к вашей вилке.git config push.default matching
Идея этих настроек: потянуть вверх, а нажатие на начало, что означает отслеживать новые изменения: вы записываете в свою вилку последний SHA1, который вы вытащил вверх по течению.
Таким образом, вы можете с любой рабочей станции:
-
pull
изorigin
(чтобы обновить локальный клон до последнего SHA1, который вы запомнили в своей вилке), - и
pull
изupstream
, чтобы проверить/увидеть любые новые коммиты из указанного исходного репо.