Де належить файл .gitignore?


357

Чи належить файл .gitignore в структурі папки .git десь або в основних вихідних файлах?


20
Ви можете мати .gitignore у кожному каталозі свого проекту. Однак найкращою практикою є наявність одного файлу .gitignore в кореневому каталозі проекту та розміщення в ньому всіх файлів, які ви хочете ігнорувати.
Pavan Gupta

Я тебе -1 за те, що ти прийняв неправильну відповідь.
Аарон Холл

@AaronHall - переключився .... не переглядав це деякий час .....
mishaF

Відповіді:


428

Помістіть .gitignore у робочий каталог. Він не працює, якщо ви помістите його в каталог .git (репозиторій).

$ ls -1d .git*
.git
.gitignore

20
Це фактична відповідь. Добре для вас, що ви розумієте питання :)
Mario SE

15
Це неоднозначна відповідь ІМО. Де в робочому каталозі? У корені його? Кудись?
Карлес Алколія

6
@CarlesAlcolea, Відповідь говорить, що ви можете розмістити .gitignoreфайл де завгодно в робочому каталозі, тобто в будь-якій папці, де переважає ваш код. Сказавши це, найкращою практикою було б розміщення .gitignoreфайлу в кореневому каталозі. Це означає один .gitignoreфайл для одного цілого репо. Це робить ефективнішим керування ігнорованими файлами.
Енді

10
Мені потрібно додаткове пояснення. Що станеться, якщо .gitignore поміщений у підкаталог? Чи він просто регулює підкаталог та його гілки? Чи можливо мати кілька .gitignore в різних підкаталогах? Чи матиме .gitignores з різними правилами у підкаталогах каскад над .gitignores батьківського каталогу?
Behrooz Karjoo

72

Як зазначено в інших відповідях, ви можете розмістити .gitignoreвсередині будь-якого каталогу у сховищі Git. Однак якщо вам потрібно мати приватну версію .gitignore, ви можете додати правила до .git/info/excludeфайлу.


4
Крім того, core.excludesfile(див. Git-config (1) ), щоб вказати файл, у якому зберігаються ваші особисті шаблони виключення (улюблений шаблон іменування "тимчасовий файл", резервні копії / тимчасові файли редактора тощо). Відповідно, уникайте введення «особистих зразків» у відстежувані .gitignoreфайли.
Кріс Джонсен

2
Приватна частина цієї відповіді була дуже корисною, оскільки у мене є кілька модифікацій проекту, які не належать до зареєстрованого .gitignoreфайлу.
OregonGhost

57

Ви можете розмістити .gitignore в будь-якому каталозі в git.

Зазвичай він використовується як файл-заповнювач у папках, оскільки папки зазвичай не відстежуються git.


7
чому ти дозволений помістити його куди завгодно? Чому git не плутається?
Чарлі Паркер

3
Таким чином, файл .gitignore може піти в самій, може це в .git каталог? (Яке було оригінальне запитання). Якій цілі це послужило б?
бакар


8

Якщо ви хочете зробити це в усьому світі, ви можете використовувати шлях, який шукає git. Просто помістіть його всередині файлу з назвою "ігнорувати" на шляху~/.config/git

(Так повний шлях для файлу: ~/.config/git/ignore)


3

Ви також можете знайти глобальний .gitignore безпосередньо на шляху ~, якщо ви не створили його у проекті папок. Цей файл враховується усіма вашими .git проектами.


0

Крім того, якщо ви створите новий обліковий запис у Github, у вас буде можливість додати .gitignore, і він буде налаштовано автоматично в правильному / стандартному місці вашого робочого місця. Вам не потрібно нічого додавати туди на початку, просто змінюйте вміст у будь-який час.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.