2016-07-26 4 views
0

Git новичок здесь. Какая наилучшая практика и чистый способ заменить мою локальную версию моего филиала ветвью, которую я загрузил ранее, но внесли изменения в файлы с помощью онлайн-редактора?git - как заменить локальную ветку git на онлайн-ветку

Я сделал следующее. Я создал ветку и подтолкнул изменения. Вместо того чтобы модифицировать мои файлы локально, я использовал онлайн-редактор для внесения изменений в те же файлы. Теперь переверните вперед неделю или 2 позже. Я забываю вытащить любые другие изменения.

Теперь у моего местного репо возникают проблемы после выполнения git pull.

Что бы я хотел сделать, это просто вытащить онлайн-ветвь и как-то сбросить мой локальный вариант с этой версией. Как я могу это сделать для своего филиала? Было ли плохой практикой использовать онлайн-редактор для внесения изменений? vs изменение файлов локально, а затем их нажатие? Благодарю.

+0

Возможный дубликат [Как заставить «git pull» перезаписывать локальные файлы?] (Http://stackoverflow.com/questions/1125968/how-to-force-git-pull-to-overwrite-local-files) –

+0

Какие проблемы после git pull? –

+1

удалите локальную ветвь и отследите удаленную ветвь – zee

ответ

1

То, что у вас здесь, это такая же ситуация, как если бы другой человек в вашей команде вносил изменения на сервер, когда вы вносили изменения на свою локальную машину, а решения были одинаковыми. Начните с обновления локальной ветви отслеживания, запустив git fetch. Затем:

  • Если вы хотите сохранить только удаленные изменения, сделайте git reset --hard origin/thebranch.
  • Если вы хотите сохранить оба набора изменений, сделайте get merge origin/thebranch (или git pull).
  • Если вы хотите сохранить оба набора изменений, но без фиксации слияния, сделайте git rebase origin/thebranch (или git pull --rebase).

Что касается оптимальной практики или нет, это действительно зависит от вашей команды. Некоторые команды, такие как тесты, всегда должны проходить, и нет возможности запуска тестов перед тем, как совершать редактирование на веб-странице.

Смежные вопросы