2016-05-28 3 views
1

Я работаю над репо, и я сделал некоторые локальные коммиты, и теперь я хочу сделать git pull origin develop без каких-либо изменений .. что мне делать, пожалуйста?Git - git pull не дает ожидаемого результата

+0

Это неясно - что вы подразумеваете под «без каких-либо изменений»? –

+0

без каких-либо изменений кода, сделанного в локальных записях –

+0

@Lara Вы пытаетесь вывести развитие из источника. В какой отрасли вы работаете? –

ответ

1

Вы можете сделать

git log 

для проверки истории фиксации. Там вы найдете свои коммиты. Возьмите номер фиксации, который находится перед вашими местными изменениями. Затем сделайте

git checkout -f {Commit Number} 

Тогда вы станете своим первоначальным состоянием (перед внесением любых локальных изменений). Затем выполните

git pull origin develop 

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

+0

@ Lara, не так ли? –

+0

На самом деле нет ... –

+0

Он должен работать. Не знаю, почему он не работает ... –

0

Попробуйте git pull --rebase, он сделает слияние трех способов и сделает ваше совершение новым HEAD. Пожалуйста, дайте мне знать, помогает ли эта команда.

+0

это дает мне 'Вы не в настоящее время находитесь в филиале. Пожалуйста, укажите, какой филиал вы хотите переустановить. Подробнее см. Git-pull (1). git pull Это означает, что я должен делать «git pull origin develop», но когда я это делаю, это дает мне ожидаемый результат + некоторые изменения от локальных коммитов –

0

В настоящее время вы не являетесь филиасом. Укажите, с какой веткой вы хотите переустановить.

Это означает, что вы в настоящее время в detached HEAD: проверить, что с:

git branch -avv 

Если вы думаете, вы должны быть в разработке отрасли, сбросить его Whare вы:

git checkout -B develop 

Тогда вы можете попробовать git push origin develop еще раз.