Как правильно добавить файл gitignore?
‘#’ Lines starting with ‘#’ are considered comments. ‘#’ Ignore any file named foo.txt. foo.txt ‘#’ Ignore (generated) html files, *.html ‘#’ except foo.html which is maintained by hand. !foo.html ‘#’ Ignore objects and archives. *.[oa] .idea/ .target/ .out/
Отслеживать
36.1k 2 2 золотых знака 55 55 серебряных знаков 82 82 бронзовых знака
задан 6 июл 2016 в 12:42
10.9k 18 18 золотых знаков 62 62 серебряных знака 128 128 бронзовых знаков
Файл должен называться .gitignore
6 июл 2016 в 12:45
6 июл 2016 в 12:46
@nzeemin следуя примеру github.com/github/gitignore не файл должен называться .gitignore , а его расширение. Верно?
6 июл 2016 в 12:51
@AlekseyTimoshchenko в мире unix всё, что начинается с точки — скрытый файл, не более
6 июл 2016 в 12:56
расширение — это не более чем абстракция, которая принята как часть общей конвенции. Файл не обязан иметь его или часть до него.
6 июл 2016 в 13:16
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Файл должен быть обычным текстовым файлом, без расширения.
Называться он должен .gitignore (с точкой в начале).
Если у вас linux (или unix-like), то да, можно создать его через команду echo » > .gitignore или touch .gitignore . Но если вы не понимаете зачем это, то можете создать его в вашем любимом текстовом редакторе (только расширение убрать не забудьте).
У github есть отличный сборник файлов .gitignore для всех популярных языков программирования — просто выберите какой вам нужен и скопируйте к себе.
How to add .gitignore in Visual Studio
It’s important to add .gitignore to your git repository. This tells git which files in your source directory to not track. Without this, you end up pushing lots of unnecessary files to your repository – such as build output files.
The simplest way to add .gitignore is by using Visual Studio. This initializes it with a template relevant to .NET projects. If you’re using an older version of Visual Studio that doesn’t have git integration, you can add .gitignore on the server-side (ex: GitHub) or manually.
In this article, I’ll show how to add .gitignore in Visual Studio, how to ignore more files, and show other approaches for adding .gitignore.
Table of Contents
Add .gitignore in Visual Studio
In the Visual Studio, click Git > Settings.
Settings)» width=»431″ height=»395″ />
This opens the Options window.

Note: You can click Edit to view the file and modify it.
Visual Studio stages .gitignore for you, so you just need to commit/push it.
Ignore more files and directories
The default .gitignore template in Visual Studio is good, but as you’re developing and adding files, you may need to ignore more files and directories.
You can ignore specific files, file extensions, and directories.
Ignore a file through the UI
In the Git Changes tab, right-click the file to ignore, and choose Ignore this local item.

This updates .gitignore and stages it (so you just need to commit and push it).
Edit .gitignore manually
.gitignore is just a text file and you can edit it manually. It’s located in the repository root directory.
You can open it through the UI.

Note: You can add it to an existing repository too, but definitely try to add .gitignore as early as possible.
Some git backend servers don’t have a good default .gitignore. In that scenario, you’ll probably want to modify it by adding a good template. I’ll give a link to a good template in the next section.
Adding .gitignore manually
You don’t need to use the UI to add .gitignore. You can add it manually by adding an empty .gitignore file to your repository root directory. Your directory might look something like this:
.git .vs src tests .gitignore Code language: plaintext (plaintext)
If you’re going to add .gitignore manually, I suggest initializing it with the following template: https://github.com/github/gitignore/blob/main/VisualStudio.gitignore.
Then commit/push it.
Related Articles
- Git – How to change filename casing
- How to change the default project location in Visual Studio
- How to set multiple startup projects in Visual Studio
- Disable IntelliCode suggestions in Visual Studio
- Auto-increment build numbers in Visual Studio
Правильное добавление .gitignore
Работал над проектом. В один момент перестал работать .gitignore (лишние файлы в репозиторий запушились). Удалил,создал новый. Как правильно его залить на репозиторий, с другими файлами или без? Потому что я уже попробовал кучу способов и все равно лишние файлы остаются. Сам файл .gitignore взял у знакомого, у него все работает (такая же ОС, вижуалка и тоже плюсы).
Отслеживать
28.6k 19 19 золотых знаков 59 59 серебряных знаков 139 139 бронзовых знаков
задан 13 мар 2018 в 18:09
21 2 2 серебряных знака 5 5 бронзовых знаков
лишние файлы в репозиторий запушились — так не бывает. коммиты (не файлы, конечно), сами собой не «запушиваются». а в коммит попадают ровно те изменения в файлах, которые вы в него (коммит) внесли сами.
13 мар 2018 в 20:47
если вы делаете коммит «не глядя», да ещё и с опцией -a — это, пмсм, плохая практика.
13 мар 2018 в 20:51
фактически дубликат: ru.stackoverflow.com/q/432432/178576
13 мар 2018 в 21:35
@alexanderbarakin делают коммит с опцией -m. Я предполагал, что при добавление файла ,gitignore в папку с проектом при пуше в репозиторий они не запушатся (которые указаны в .gitignore).
14 мар 2018 в 6:25
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
если файл уже отслеживается в текущей ветке, то добавление/удаление его имени (или шаблона, под который подпадает его имя) в/из файла .gitignore никак не повлияет на поведение команды git commit -a :
те изменения, которые вы внесли в этот отслеживаемый файл, будут добавлены в индекс и затем в коммит.
чтобы программа git перестала отслеживать изменения в файле, этот файл надо удалить из хранилища:
$ git rm путь/к/файлу
и закоммитить это изменение.
Как правильно его залить на репозиторий, с другими файлами или без?
собственно, файл .gitignore можно даже и не «заливать» в удалённое хранилище. «заливается» он исключительно для удобства других пользователей хранилища: чтобы у всех были идентичные настройки игнорируемых файлов/каталогов.
содержимое же файла .gitignore имеет «непосредственное» действие. пример:
$ touch file
$ git status On branch master Untracked files: (use "git add . " to include in what will be committed) file nothing added to commit but untracked files present (use "git add" to track)
$ echo file >> .gitignore
$ git status On branch master Untracked files: (use "git add . " to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track)
p.s. по поводу «можно даже и не „заливать“»: чтобы в такой ситуации файл .gitignore не «мозолил глаза» в выводе git status как неотслеживаемый (с предложением добавить его в хранилище), можно имя самого этого файла добавить в его содержимое:
$ echo .gitignore >> .gitignore
Как создать файл .gitignore в Windows?

Когда пытаюсь создать файл .gitignore в Windows, приводит к ошибке: Как можно создать файл .gitignore ?
Отслеживать
33.9k 25 25 золотых знаков 130 130 серебряных знаков 222 222 бронзовых знака
задан 28 июл 2015 в 8:13
Peter Olson Peter Olson
10.5k 7 7 золотых знаков 30 30 серебряных знаков 53 53 бронзовых знака
Связанный вопрос: superuser.com/q/64471
28 июл 2015 в 10:23
легко создается в Visual Studio Code.
3 мая 2019 в 15:31
6 ответов 6
Сортировка: Сброс на вариант по умолчанию
- Можно создать файл .gitignore. , с точкой в конце. Точка в конце исчезает автоматическим образом.
- Тоже возможно создать файл используя cmd.exe :
type nul > .gitignore
Отслеживать
ответ дан 28 июл 2015 в 8:21
Peter Olson Peter Olson
10.5k 7 7 золотых знаков 30 30 серебряных знаков 53 53 бронзовых знака
@SergeySnegirev Да, я часто так делаю.
28 июл 2015 в 8:48
опа, нативный эквивалент touch, о котором я не сумел подумать! Круто!
28 июл 2015 в 8:50
@PeterOlson Ещё можно сразу же ответчать на вопрос, ещё до того, как его опубликуешь — есть в форме галка «Ответить на собственный вопрос»
28 июл 2015 в 8:51
Хмм, не совсем эквивалент touch, поскольку touch ещё и дату-время модификации исправляет, а type nul >>файл создает файл, но не меняет его время, если он уже был. Но для цели «создать файл нулевой длины» решение замечательное.
28 июл 2015 в 9:13
Интересно, а что мешало в XP создать файл из блокнота? Насколько я помню свой опыт с win98 — достаточно было изменить маску фильтра файлов *.txt (Текстовый документ) на *.* (Все файлы) .
21 фев 2017 в 17:09
- Создай файл gitignore.txt
- Отредактируй в текстовом редакторе по вкусу
- Далее шифт + правый клик мышкой внутри папки, где лежит файл
- Выбираешь «Open command window here» или как это там по-русски
- Запустится cmd.exe уже в этой папке. Пишешь ren gitignore.txt .gitignore , файл переименовывается.
Отслеживать
ответ дан 28 июл 2015 в 8:20
Sergey Snegirev Sergey Snegirev
1,674 11 11 серебряных знаков 21 21 бронзовый знак
+1 Это тоже вполне допустимый ответ, и вы сумели отвечать чуть до меня.
28 июл 2015 в 8:54
похожий ответ от @ajcw на en.SO. Если вы его использовали, то укажите ссылку на ответ и имя автора в вашем ответе.
2 авг 2017 в 8:06
Можно скачать готовый .gitignore с GitHub. Там есть специальный репозиторий, в котором сохраняются шаблоны .gitignore для разных языков и фреймворков.
Разумеется, потом его можно отредактировать, хоть вовсе оставить пустым.
Сам GitHub использует этот репозиторий, когда предлагает добавить .gitignore во вновь создаваемый репозиторий. Поэтому ссылка почти наверняка не сломается.
Из git bash или cygwin работают следующие способы:
touch .gitignore echo '' > .gitignore
