2013-08-26 1 views
0

Мой сайт использует приложение с открытым исходным кодом с исходным кодом, размещенным на Github, и я должен его обновить, используя git pull.Git pull не работает даже после отрезки файла?

Проблема в том, что я внесла некоторые изменения в отслеживаемый файл, поэтому Git больше не позволяет мне делать git pull успешно. Итак, вот что я сделал, чтобы исправить это:

  • Добавлен файл .gitignore
  • Ран команду git update-index --assume-unchanged file.rb, чтобы убедиться, что файл не отслеживается.

Но я не могу еще сделать git pull, вероятно, из-за этого - даже если файл неотслеживаемые локально, она по-прежнему отслеживаются удаленного хранилища. В этом случае, как я должен сделать git pull для обновления моего сайта, при этом убедитесь, что file.rb игнорируется?

EDIT: Обратите внимание: я не могу внести никаких изменений в дистанционное репо. Любые изменения должны производиться локально.

ответ

2

Вместо того, чтобы игнорировать файл, попробуйте зафиксировать его, а затем выполнить pull. Если файл не конфликтует, он будет объединен, иначе вы сможете разрешать конфликты локально, например, с помощью http://git-scm.com/docs/git-mergetool.

+1

Правильно, 'git commit' не производит никаких удаленных изменений, и после совершения вы сможете вытащить и объединить удаленные изменения. – xjedam

+0

Вы имеете в виду, я должен запускать эти команды, не так ли? ** 1. ** 'git add .' ** 2. **' git commit -m 'Некоторые изменения'' ** 3. ** 'git pull' - Git pull прошел на этот раз, но я надеюсь, что это это правильный путь. Пожалуйста, дайте мне знать, если я ошибаюсь. –

+1

Вы делаете это абсолютно правильно. :) – bredikhin

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