Я испытываю затруднения в выполнении тяги от origin
. Я продолжаю получать:
"Невозможно вытащить, потому что есть незафиксированные изменения. Зафиксируйте или отмените ваши изменения, прежде чем вытащить снова. Подробности смотрите в окне" Вывод "."
Это также относится к переключению ветвей. Я получаю подобные сообщения, но это не всегда происходит.
Я использую Visual Studio 2015 Update 1 и Visual Studio Team Services Git. На моей машине у меня есть локальная ветка master
и ветки разработки. Каждый раз, когда я переключаюсь на master
а затем делаю тягу, я получаю сообщение об ошибке. Я прибег к выполнению stash and drop stash (командная строка), и иногда я использую TortoiseGit, чтобы сделать тягу, и это работает.
Что странно, даже если я пытаюсь вернуться (к незафиксированным файлам) с помощью TortoiseGit, он показывает, что он был успешно восстановлен (я уже пытался отменить Visual Studio, ничего не происходит). Пытаясь снова вытащить, это все та же проблема. Там будут незафиксированные файлы, и иногда, когда я делаю git status
он говорит, что нечего коммитить.
Просто примечание: это может произойти даже после переключения с ветки на master
. В этом случае не может быть никаких незафиксированных изменений, потому что я не смог бы переключиться в первую очередь.
Я все еще новичок в Git, но я хотел бы знать, есть ли лучший способ решения этой проблемы, поскольку я хотел бы использовать одну среду вместо переключения между различными средами для каждой задачи; мне проще все делать из Visual Studio. Я уже прочитал:
TFS/GIT в VS Невозможно переключиться на master, потому что есть незафиксированные изменения
ОБНОВИТЬ
Кажется, эта проблема связана с окончанием строки.
git diff -R
вы увидите, что добавлено окончание строки, "^ M", и оно отличается. Удаление * text=auto
в gitattributes (затем проверка на изменения) и его повторное включение, чтобы gitattributes не сигнализировало об изменении самого себя, которое должно быть зафиксировано, похоже, поможет, никаких изменений не будет.