2013-11-15 4 views
5

Является ли мой .gitignore даже работающим? Я добавил в него папку с пакетами, и он по-прежнему хочет передать все мои пакеты при каждой фиксации.Visual Studio Online Git - Как убедиться, что/пакеты игнорируются?

То, что я делаю в данный момент, исключает папку с папкой на каждой фиксации, которая ужасна. Я что-то упустил или это ошибка в Visual Studio/Visual Studio Online Git System?

.gitignore

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
packages/ 

Изображение

enter image description here

ответ

7

Ваш .gitignore должен работать, так как "Included changes" в TFS 2013 не означает, что поставил изменения, согласно to the FAQ:

Если вы опытный пользователь Git, вы могли заметить, что Visual Studio обрабатывает изменения, отличные от командной строки.
Возможно, вы задались вопросом, содержат ли приведенные изменения в ваших поэтапных изменениях.
На самом деле Visual Studio обычно обходит сцену Git для вас. Когда вы совершаете изменения, Visual Studio одновременно ставит и фиксирует их.
Единственное исключение возникает при добавлении файла в репозиторий Git; Visual Studio делает такой вариант изменений.

Так что если вы добавили файл, возможно, вам придется проверить статус git в командной строке и сделать git rm --cached этого файла.

Но если не добавлен ни один файл, это, скорее всего, ошибка, как показано на «TFS/Git extensions seems to ignore .gitignore».

+0

Да, это ошибка. – sed

5

@ VonC дал ответ, который вам, вероятно, понадобится.

Если вы уже установили папку пакетов перед добавлением/редактированием файла .gitignore, тогда пакеты будут «отслеживать файлы». Git будет пытаться обновить их независимо от файла .gitignore. Чтобы исключить пакеты, вам необходимо удалить их из своего индекса и репозитория.

Из командной строки вы используете git rm -r --cached packages/ для удаления пакетов из своего индекса, сохраняя их в своей рабочей папке. Когда вы совершаете фиксацию, эти файлы также будут удалены из репозитория.

+0

Эта команда 'git' была тем, что я искал.Спасибо, Ричард! –

2

Когда-нибудь это происходит с подключением Visual Studio Git. Все, что нужно исправить:

  1. В «Включенные Changes» раздел, щелкните правой кнопкой мыши на «пакеты»
  2. Нажмите на «Исключить все»
  3. В разделе «Исключенные изменения», щелкните правой кнопкой мыши на «пакеты»
  4. Нажмите кнопку «Отменить»

Эти действия помогут вам решить эту проблему

Смежные вопросы