Я использую Visual Studio 2013 Express, используя Git в проекте.
Я создал свой репозиторий и скопировал в него файлы проекта из другого каталога. Затем я проверил свои файлы .gitignore
и .gitattributes
. .gitignore
был предварительно сконфигурирован и надеялся охватить все, что мне нужно было игнорировать для коммитов на этом этапе.
Я выбрал вкладку «Изменения» в Visual Studio на вкладке «Team Explorer» и увидел, что все мои файлы не отслеживаются, как и ожидалось. Затем я нажал «Добавить все». Я предполагал, что VS добавит в список «Включенные изменения» только файлы, не соответствующие тем, которые указаны в моем .gitignore
. Вместо этого все файлы были добавлены в список «Включенные изменения».
Затем я подумал, что, возможно, файл .gitignore
будет использоваться при фиксации и что будут зафиксированы только файлы, не соответствующие файлам в .gitignore
. Поэтому я добавил сообщение о коммите и нажал "Commit".
Когда я выбираю «Просмотр истории» в раскрывающемся списке «Действия» на вкладке «Изменения», я вижу панель слева от моего представления «Team Explorer», которая показывает все сделанные мной коммиты. Есть только 1 коммит. Когда я дважды щелкаю эту фиксацию, на вкладке «Team Explorer» отображается Commit 8db34b1c
, и все файлы в моем проекте перечислены там в виде дерева с [добавить] после их имени.
Например, 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
.git
) находится в каталоге MvcMovie или выше каталога MvcMovie? - person mockinterface   schedule 10.03.2014