Я использую Visual Studio 2013 Express, используя Git в проекте.
Я создал свой репозиторий и скопировал файлы проекта в него из другого каталога. Затем я проверил файлы .gitignore
и .gitattributes
. .gitignore
был предварительно настроен и выглядел, чтобы покрыть все, что мне нужно было проигнорировать для фиксации на этом этапе.
Я выбрал вкладку "Изменения" в Visual Studio на вкладке "Team Explorer" и увидел, что все мои файлы были отслежены, как и ожидалось. Затем я нажал "Добавить все". Я предположил, что VS будет добавлять файлы, не соответствующие тем, что указаны в моем .gitignore
, в список "Включенные изменения" . Вместо этого все файлы были добавлены в список "Включенные изменения" .
Затем я подумал, что, возможно, файл .gitignore
будет использоваться при совершении и что будут сохранены только файлы, не соответствующие тем, которые указаны в .gitignore
. Поэтому я добавил сообщение фиксации и нажал "Commit".
Когда я выбираю "Просмотр истории" из раскрывающегося списка "Действия" на вкладке "Изменения" , мне предоставляется панель слева от моего "Проводника Team Explorer", в котором отображаются все сделанные мной коммиты. Существует только 1 фиксация. Когда я дважды нажимаю на эту фиксацию, на вкладке "Проводник" отображается Commit 8db34b1c
, и все файлы в моем проекте перечислены там в древовидном представлении с [add] после их имени.
Например, App_Data/Movies.mdf
и App_Data/Movies.ldf
перечислены, хотя мой .gitignore
включает строки
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
Я не понимаю, как здесь используется файл .gitignore или что означают разделы "Включенные изменения" , "Исключенные изменения" или "Неотслеживаемые файлы".
Было бы оценено объяснение вышеуказанного поведения и разделов.
Правка -
Я удалил свой каталог .git, создал новое репо, скопировал файлы моего проекта и снова сделал скриншоты того, что вижу.
Вот изображения моего файла .gitignore и моей вкладки "Изменения" .
Здесь этот вопрос SO и этот вопрос msdn, который показывает, что у других людей возникают проблемы, такие как Что ж. Я попытался удалить файл .xml, добавленный VS в моем каталоге .git(как указано в вопросе msdn), но это не решило проблему для меня.
Изменить 2 -
Это моя текущая структура каталогов:
/MvcMovie/
|--.git/
|
|---MvcMovie/
| |--App_Data/
| | |--Movies.mdf
| | |--Movies.ldf
| |
| |--App_Start/
| |--etc...
|
|--packages/
|--.gitignore
|--.gitattributes
|--MvcMovie.sln
|MvcMovie.v12.suo