Исключить папку из git в коде Visual Studio

Я использую Visual Studio Code версии 0.7.10. Я хочу использовать контроль версий. Я подумал, что сейчас самое время начать учиться использовать git. Я никогда не использовал его раньше.

Как сделать git игнорировать мою папку "node_modules"? Каждый элемент в этой папке указан для возможных коммитов, и это загромождает мое рабочее пространство. Я не хочу загружать все пакеты. Я полагаю, что кто-то, кто запускает package.json, может сделать это на своем собственном компьютере.

Мысль: я нашел в Файл > Настройки > Настройки пользователя, что есть файл конфигурации с именем "settings.json", который перезапишет настройки по умолчанию. Я вижу конфигурацию "Git" в настройках по умолчанию, но я не могу найти документацию по моим возможным параметрам здесь. Я бы подумал, что могу сделать "git.exclude", но с чего начать. Это лишь предположение о решении. Я уверен, что реальный ответ - это нечто совершенно другое.

Я ищу любую документацию, на которую вы могли бы указать мне. Спасибо!

UPDATE: я внес изменения в файл .git/info/exclude, и мое репозиционное хранилище git очищено мгновенно. Вот ссылка, в которой говорится об исключении файла и почему он работал для моего редактора VS Code. (https://help.github.com/articles/ignoring-files/)

Ответ 1

в git вы можете использовать .gitignore, чтобы git игнорировать некоторые файлы вы можете найти здесь документацию: http://git-scm.com/docs/gitignore

Ответ 2

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

/node_modules/

Документация: http://git-scm.com/docs/gitignore

Ответ 3

Github поддерживает репозиторий, содержащий .gitignore файлы для большого количества языков.

Здесь - тот, который вам нужен для Node...

Или вы можете создать один (очень полезный, если вы используете разные технологии в одном репозитории), используя веб-сайт: http://gitignore.io

Ps: Если у вас есть действительно веские причины, не используйте .git/info/exclude для игнорирования файлов, но предпочитайте использовать и фиксировать файл .gitignore.

Ответ 4

Создайте файл с .gitignore и поместите имя папки или файла, которое вы хотите игнорировать.

игнорировать все ниже node_modules папки

echo node_modules/ > .gitignore 

Ответ 5

Это старый решенный вопрос, но для любого другого, кто все еще борется с принятым (и правильным) ответом, вам буквально нужно добавить файл в вашу основную (т.е. корневую) папку проекта с именем:

.gitignore

Если вы добавите helloworld.gitignore, он не будет работать. Или почему это работа. Gitignore и т.д. Это должно быть. Gitignore.

Внутри файла введите этот текст:

/node_modules

Предполагая, что ваше расположение файла .gitignore находится по тому же относительному пути к папке node_modules, все элементы в node_modules будут исключены из отслеживания изменений.

Ответ 6

Вы можете использовать эту настройку:

"git.ignoredRepositories": []

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