2015-09-18 2 views
0

У меня есть локальные изменения в моем локальном репо (на моем компьютере), которые я не хочу совершать. Теперь я собираюсь взять запрос на извлечение из моего основного репо, но он говорит: «Пожалуйста, сделайте свои изменения или запишите их, прежде чем вы сможете объединиться».Заставить git обновлять локальное репо при потере

Как я могу заставить git обновлять локальное репо, переопределяя эти локальные изменения, когда берет запрос на тяну?

+1

Это не ясно, что вы пытаетесь достичь - если вы не хотите, чтобы зафиксировать их, и вы хотите, чтобы эти изменения будут перезаписаны и потеряны, то почему бы не просто сбросить/checkout локально до вытягивания? Если вы хотите сохранить изменения, а затем применить их впоследствии, используйте stash ... –

+0

reset/checkout local означает вручную удалить мои изменения, чтобы синхронизировать с мастером? даже после этого, так как мой локальный файл был изменен, git может сказать мне сделать фиксацию – Harshana

+0

Нет, это означает использование «git checkout» или «git reset», чтобы получить * git *, чтобы отменить ваши локальные изменения. –

ответ

1

У вас есть два варианта:

  1. Если вы хотите отказаться от изменений полностью, что вы работали с момента последнего коммита, сделать

    git reset HEAD --hard

    Имейте в виду, что вы не можете отменить эту команду

  2. Вы также можете внести изменения (например, pu т их в месте, чтобы повторно использовать позже, но это никогда не будет передана, когда вы тяни/толкай)

    git stash

    И если вы хотите применить (восстановить) последнюю заначку, вы можете сделать

    git stash pop

Я предпочел бы пойти с 2., так что вы не потеряете ваши изменения в случае, если вам нужно их позже.

Вы бы:

git stash 
git pull <remote> <branch> 
Смежные вопросы