Использование пультов дистанционного управления и выполнение команд git
помогут вам избежать ошибок, связанных с обратным проектированием.
Например: ссылки на Somme фактически хранятся в .git/packed-refs
, и вы не должны забывать их учитывать.
(Теперь, когда эта точка обозначена, проблема в том, чтобы определить другие точки, которые мы не обрисовали в общих чертах;))
Вы можете отредактировать refspec foo
пульта дистанционного управления (соответственно bar
), например +refs/*:refs/foo/*
(соответственно +refs/*:refs/bar/*
),
или, скорее:
+refs/heads/*:refs/heads/foo/* # map foo branches to local branches named 'foo/*'
+refs/tags/*:refs/tags/foo/* # map foo tags to local tags named 'foo/*'
затем просто запустите git fetch
, и вы должны быть близки к хорошему.
Это не сохранит reflog для каждой ветки, вам, возможно, придется сделать здесь несколько ручных хаков.