GIT и VSTUDIO: Кэширует ли Visual Studio файлы и вызывает ли проблемы при переключении между ветками GIT? - PullRequest
2 голосов
/ 14 января 2010

Вариант использования:

- Визуальная студия открыта

- ветка Master чистая (подтверждено статусом git)

-Checkout clean feature branch (подтверждено статусом git)

-Внести изменения в ветви функций с помощью Visual Studio IDE

-Commit Изменения в ветви функций

-git проверка состояния, все зафиксировано в ветви функций

-Checkout мастер ветки

ПРОБЛЕМА: ветвь мастера больше не чистая, некоторые файлы, которые были изменены в vStudio в ветви функций, не отображаются как измененные в ветке master.

Мы не можем выяснить, кэширует ли и перезаписывает ли vStudio (что кажется мне обратным, если я знаю, что это работает, когда спрашивает, хотите ли вы перезагрузить компьютер) или мы что-то не так делаем в GIT

Отредактировано за комментарий ниже:

В этом проблема, ветка master была чистой, после работы в ветви функций и переключения обратно в Master теперь отображаются файлы, которые были изменены в ветви функций, как измененные в ветви master

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

1 Ответ

1 голос
/ 14 января 2010

Похоже, что VS не перезагрузил измененные файлы.

Проверьте настройки Visual Studio в разделе Среда - Документы, убедитесь, что установлен флажок «Обнаружить, когда файл изменяется вне среды».

Кроме того, вы можете проверить, является ли это проблемой GIT, открыв эти файлы в других редакторах после проверки.

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