Подтвердить что ты не робот

Команда 'git pull' работает как 'svn update'?

Я использую 'git' для проверки хром кода, следуя этому документу: http://code.google.com/p/chromium/wiki/UsingGit

И он сказал: "Запустите git pull или какая команда подходит для обновления вашего касса..

Но проблема, с которой я сталкиваюсь, - это когда у меня есть локальные изменения в рабочем каталоге git а затем я запускаю 'git pull'. Он сказал, что что-то вроде файла XXX не может получить обновление (я сделал изменение локально). я force 'git pull' для работы, удалив мое изменение 'git checkout - XXX.cpp'

Есть ли способ получить 'git pull' для слияния автоматически, если это возможно (эквивалент обновления svn)?

Спасибо.

4b9b3361

Ответ 1

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

Ответ 2

Я думаю, что вы хотите сделать:

  • зафиксировать все изменения в локальном репозитории
  • выполнить 'git rebase'.

Это немного лучше, чем "svn update", на мой взгляд, потому что он сначала изменит вашу локальную рабочую копию так, как это было в последний раз, когда вы вытащили или пересоздали с удаленного, а затем извлеките и примените новые изменения с удаленного, а затем повторно применить локально зафиксированные изменения. Если существует конфликт между вашими изменениями и удаленными изменениями, вам необходимо их разрешить и следовать инструкциям, чтобы продолжить операцию по переадресации.

Таким образом, набор изменений должен применяться в правильном порядке.