ошибка: неотслеживаемый файл рабочего дерева - PullRequest
9 голосов
/ 14 февраля 2012

Когда я git pull origin development, я получил ошибку:

error: Untracked working tree file '<path-to-file>' would be overwritten by merge

Причина в том, что один файл, который находится в remote development branch, не помещен в git в моем локальном проекте (я не хочу этот файл в системе управления версиями, как и git rm). Но на remote development этот файл является выходом для контроля версий

Как решить эту проблему? По сути, я хочу, чтобы удаленная ветка также удалила файл из системы управления версиями.

Ответы [ 3 ]

4 голосов
/ 15 февраля 2012

Чтобы решить вашу непосредственную проблему, вы должны сделать резервную копию локального файла, удалить оригинал, вытащить из удаленной ветви, а затем git rm (после чего нажать, чтобы убедиться, что удаленное хранилище также удаляет файл).Затем вы можете поместить файл резервной копии обратно локально и добавить строку в файл .gitignore.

2 голосов
/ 20 августа 2015

Это происходит из-за того, что неотслеживаемый файл будет перезаписан новым файлом, поступающим из запроса на извлечение

Мое предложение будет следующим:

git add .
git stash
git pull

По существу, добавление файлов, которыене отслеживаются в вашем git-репо и не прячутся в новой версии.

0 голосов
/ 14 февраля 2012

Вы можете использовать опцию gitignore.
За подробностями обращайтесь к этим -

http://help.github.com/ignore-files/
http://linux.die.net/man/5/gitignore

...