2013-08-07 6 views
0

У меня есть локальный репозиторий git, который не обновляется с помощью удаленного репо. Я не хочу тянуть изменения, а затем нажимать. Местное репо должно полностью перекрывать удаленное репо. Как мне это сделать с git?Переопределить git repo

+1

Не могли бы Вы более конкретно о «переопределить часть удаленного репо»? Вы хотите выбросить свой пульт и заменить его на копию локального? или просто сделать это для конкретной ветки? – LeGEC

ответ

0

Будьте осторожны. Поэкспериментируйте с паролем, выкидывающими хранилища, прежде чем попробовать это с помощью реальных. Легко повредить вещи и затруднить восстановление исходного состояния вашего репозитория.

Я думаю, что вы ищете git push --mirror. Единственный улов здесь в том, что он также будет использовать любые удаленные ссылки, которые у вас есть.

Если вы этого не хотите, вам необходимо установить refspec, который лучше работает для вас (возможно, +refs/heads/*:refs/heads/* и refs/tags/*:refs/tags/*). Вы можете иметь более одной строки refspec для каждого пульта. Я считаю, что это проще всего, отредактировав .git/config.

0

Если у вас есть локальный branch, который синхронизирован с его удаленным коллегой, вы можете заставить пульт дистанционного управления, чтобы обновить свой филиал в вашем государстве, используя -f вариант:

push -f origin mybranch 
Смежные вопросы