Я сделал что-то вроде следующего:
(1) клонировать удаленный репозиторий git на локальный хост
местный # git clone http://www.foo.com foo
(2) добавить другой проект на хосте ssh (bar) в качестве второго удаленного хранилища
местный # git remote add bar ssh://bar/home/project
местный # git fetch bar
(3) сделал что-то глупое на хосте ssh (bar):
bar # rm -rf /home/project
Не могли бы вы сказать мне, как я могу восстановить проект на хосте ssh (панель) из моей локальной копии, чтобы другие разработчики на хосте ssh могли продолжить свою работу, и я могу запустить 'git fetch bar', чтобы получить их коммит точно так же, как я не сделал ничего плохого для их хоста ssh, то есть отменил все, что я сделал для хоста bar. Большое спасибо.
UPDATE:
бар # mkdir -p /home/project && cd /home/project && git init --bare
местный # git branch remote show bar
местный # git push bar bar/master:refs/heads/master
местный # git push bar bar/branch1:refs/heads/branch1
местный # git push bar bar/branch2:refs/heads/branch2