Я использую VS 2013 Update 3 с расширением Visual Studio Tools for Git. Это расширение предназначено для пользователей как Team Explorer, так и Git, и у меня нет других установленных и запущенных расширений, связанных с Git и TFS. Я использую облачную службу Microsoft TFS для резервного копирования и совместного использования своей работы.
Все работало как положено несколько месяцев. Я хочу снова использовать это расширение VS, но проблема в том, что файлы, которые следует игнорировать с помощью .gitignore, включаются по умолчанию. Тот же репозиторий Git при просмотре из командной строки не имеет этой проблемы и работает как положено.
Возможно, важно: одно время я наполовину настраивал прямую учетную запись TFS в Интернете, но никогда не использовал ее локально, и это никогда не коррелировало с какими-либо проблемами, о которых я здесь упоминал. Кроме того, давным-давно мне пришлось последовать совету в другой публикации, чтобы удалить эти двоичные файлы из системы контроля версий, потому что я слишком поздно добавил файл .gitignore. Поскольку в командной строке нет этой проблемы, я думаю, что что-то еще работает, и что --hard reset действительно сработал, как и предполагалось.
В чем проблема с ВС? Есть ли способ изменить настройку или вообще исправить упущение, чтобы игнорировать файлы в файле .gitignore в каталоге Git, но не игнорировать файл .gitignore?
Чтобы предотвратить некоторые возможные вопросы: я подтвердил, что каталоги и ветки одинаковы на обоих интерфейсах, заметив, что все изменения добавляются в Git/TFS и Posh Git, а также в Git Bash и все другие интерфейсы Git, которые я пробовал. Единственная проблема заключается в том, что дополнительные файлы, которые следует игнорировать, не игнорируются в расширении VS.
Вот пример используемого мной файла .gitignore, созданного VS:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
.gitignore
? Какой путь к файлам, которые не игнорируются? Когда вы говорите, что не игнорируется, что именно вы имеете в виду? Отображаются ли файлы в списке включенных изменений? - person Edward Thomson   schedule 04.09.2013bin/
), это сработает? (Это должно быть исправлено в следующей версии, извините!) - person Edward Thomson   schedule 04.09.2013.gitignore
ошибок. - person Edward Thomson   schedule 24.11.2014