2015-04-01 4 views
3

Я использую Git в Visual Studio, и я получаю эту ошибку при попытке вытащить:перезаписывающие локальные изменения в Git

An error occurred. Detailed message: 1 uncommitted change would be overwritten by merge 

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

Кажется, что ничего плохого в том, как исправить эту ошибку из Visual Studio.

Как я могу получить последнюю версию на сервере и перезаписать локальные изменения?

+2

Вы должны иметь возможность * совершать * (не нажимать) без необходимости тянуть. Вы используете VS 2013? – poke

+0

yes Я использую VS 2013. –

+0

Есть «out going commits», но когда я «синхронизирую», это дает мне ошибку. –

ответ

0

Как я могу получить последнюю версию на сервере и перезаписать локальные изменения?

В Team Explorer окна , в списке ожидающих изменений (это также, где вы создаете фиксации), вы можете правую кнопку мыши на файлы, а затем нажмите «Отменить ...» отменить какой бы локальные изменения, которые вы сделали для эти файлы. Тогда вы сможете уйти.

Однако вам не нужно тянуть только для совершения. Git фиксирует ваш локальный репозиторий, состояние другого удаленного репозитория никогда не рассматривается для коммитов.

Есть «out going commits», но когда я «синхронизирую», это дает мне ошибку.

Кнопка «Синхронизировать» в «Unsyched Фиксации» вид будет толкать и тянуть. Это действительно требует от вас не иметь незафиксированных изменений (которые могут быть перезаписаны) в вашем рабочем каталоге. Перейдите в представление «Изменения» и сначала сделайте фиксацию, если хотите сохранить изменения; или отменить их, как описано выше.

+2

В окне изменений файлов нет. –

+0

Затем изменения, которые вы вытягиваете, включают в себя (новый) файл, который ранее не был частью репозитория, но который * существует * в вашей файловой системе. – poke

+0

Все, что я хочу сделать, это точная копия того, что имеет сервер. –

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