команда 'git pull' работает как 'svn update'? - PullRequest
24 голосов
/ 21 августа 2009

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

И там говорилось: «Запустите git pull или любую подходящую команду, чтобы обновить ваш заказ. .

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

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

Спасибо.

Ответы [ 2 ]

20 голосов
/ 21 августа 2009

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

8 голосов
/ 21 августа 2009

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

  1. зафиксировать все изменения в вашем локальном репозитории
  2. сделать 'git rebase'.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...