как создать gitignore mac os
.gitignore
Git рассматривает каждый файл в вашей рабочей копии как файл одного из трех нижеуказанных типов.
Игнорируемые файлы — это, как правило, артефакты сборки и файлы, генерируемые машиной из исходных файлов в вашем репозитории, либо файлы, которые по какой-либо иной причине не должны попадать в коммиты. Вот некоторые распространенные примеры таких файлов:
Шаблоны игнорирования в Git
Шаблон | Примеры соответствия | Пояснение* |
---|---|---|
**/logs | logs/debug.log logs/monday/foo.bar build/logs/debug.log | Добавьте в начало шаблона две звездочки, чтобы сопоставлять каталоги в любом месте репозитория. |
**/logs/debug.log | logs/debug.log build/logs/debug.log но не logs/build/debug.log | Две звездочки можно также использовать для сопоставления файлов на основе их имени и имени родительского каталога. |
*.log | debug.log foo.log .log logs/debug.log | Одна звездочка — это подстановочный знак, который может соответствовать как нескольким символам, так и ни одному. |
*.log !important.log | debug.log trace.log но не important.log logs/important.log | Добавление восклицательного знака в начало шаблона отменяет действие шаблона. Если файл соответствует некоему шаблону, но при этом также соответствует отменяющему шаблону, указанному после, такой файл не будет игнорироваться. |
*.log !important/*.log trace.* | debug.log important/trace.log но не important/debug.log | Шаблоны, указанные после отменяющего шаблона, снова будут помечать файлы как игнорируемые, даже если ранее игнорирование этих файлов было отменено. |
/debug.log | debug.log но не logs/debug.log | Косая черта перед именем файла соответствует файлу в корневом каталоге репозитория. |
debug.log | debug.log logs/debug.log | По умолчанию шаблоны соответствуют файлам, находящимся в любом каталоге |
debug?.log | debug0.log debugg.log но не debug10.log | Знак вопроса соответствует строго одному символу. |
debug3.log | debug0.log debug1.log но не debug10.log | Квадратные скобки можно также использовать для указания соответствия одному символу из заданного диапазона. |
debug[01].log | debug0.log debug1.log но не debug2.log debug01.log | Квадратные скобки соответствуют одному символу из указанного набора. |
debug[!01].log | debug2.log но не debug0.log debug1.log debug01.log | Восклицательный знак можно использовать для указания соответствия любому символу, кроме символов из указанного набора. |
debug[a-z].log | debuga.log debugb.log но не debug1.log | Диапазоны могут быть цифровыми или буквенными. |
logs | logs logs/debug.log logs/latest/foo.bar build/logs build/logs/debug.log | Без косой черты в конце этот шаблон будет соответствовать и файлам, и содержимому каталогов с таким именем. В примере соответствия слева игнорируются и каталоги, и файлы с именем logs |
logs/ | logs/debug.log logs/latest/foo.bar build/logs/foo.bar build/logs/latest/debug.log | Косая черта в конце шаблона означает каталог. Все содержимое любого каталога репозитория, соответствующего этому имени (включая все его файлы и подкаталоги), будет игнорироваться |
logs/ !logs/important.log | logs/debug.log logs/important.log | Минуточку! Разве файл logs/important.log из примера слева не должен быть исключен нз списка игнорируемых? Нет! Из-за странностей Git, связанных с производительностью, вы не можете отменить игнорирование файла, которое задано шаблоном соответствия каталогу |
logs/**/debug.log | logs/debug.log logs/monday/debug.log logs/monday/pm/debug.log | Две звездочки соответствуют множеству каталогов или ни одному. |
logs/*day/debug.log | logs/monday/debug.log logs/tuesday/debug.log but not logs/latest/debug.log | Подстановочные символы можно использовать и в именах каталогов. |
logs/debug.log | logs/debug.log но не debug.log build/logs/debug.log | Шаблоны, указывающие на файл в определенном каталоге, задаются относительно корневого каталога репозитория. (При желании можно добавить в начало косую черту, но она ни на что особо не повлияет.) |
Персональные правила игнорирования в Git
Глобальные правила игнорирования в Git
Игнорирование ранее закоммиченного файла
Коммит игнорируемого файла
Этот способ хорош, если у вас задан общий шаблон (например, *.log ), но вы хотите сделать коммит определенного файла. Однако еще лучше в этом случае задать исключение из общего правила:
Этот подход более прозрачен и понятен, если вы работаете в команде.
Скрытие изменений в игнорируем файле
При желании команде git check-ignore можно передать несколько имен файлов, причем сами имена могут даже не соответствовать файлам, существующим в вашем репозитории.
Готовы изучить Git?
Ознакомьтесь с этим интерактивным обучающим руководством.
Если вы используете Windows, это не позволит вам создать файл без имени файла в проводнике Windows. Это выдаст вам ошибку » Вы должны ввести имя файла «, если вы попытаетесь переименовать текстовый файл в . Gitignore
Чтобы обойти это, я использовал следующие шаги
В качестве альтернативы @ HenningCash предлагает в комментариях
Как просто (иногда) все может быть просто: просто добавьте следующее в предпочитаемый интерфейс командной строки (GNU Bash, Git Bash и т.д.)
Обновление: протестировано с Windows CMD, и оно не работает на Win 8.1+. Тем не менее, он работает с использованием Git Bash, который вы должны были установить в Windows, если вы используете Git.
========== В WINDOWS ==========
======== Легко, peasy! Не требуется командной строки! ========
В Windows вы можете использовать cmd echo «» >.gitignore
MacOS/Linux один вкладыш
gitignore.io
Вы можете найти свое имя API, выполнив поиск по списку здесь и нажав Создать.
GitHub
Windows
Вот несколько аналогичных альтернатив для Windows.
Использование консоли Git Bash.
Я тоже хочу внести свой вклад. На этот раз анимированный 🙂
Вот хороший совет под Windows:
Протестировано под Windows 7 и 8.
Этот совет предполагает, что ваш проводник Windows отображает расширения файлов.
в окнах откройте окно командной строки (cmd), используйте командную строку:
У меня есть еще одна простая идея
Давайте использовать команду echo в cmd,
мгновенно редактировать gitignore.
Если вы не знаете, какие файлы должны быть обработаны для вашей IDE или операционной системы, просто зайдите на www.gitignore.io
Также на тот случай, если вы хотите игнорировать файлы xcode, обратитесь к этому ответу https://stackoverflow.com/a/49488/126235
Установите команду gi для OSX:
с помощью команды copy con :
Следующие работы в Powershell и командной строке
Чтобы добавить дополнительные файлы для игнорирования, просто вызовите следующую команду:
затем вы должны изменить имя, написав следующую строку в cmd:
Затем вы можете открыть файл и записать все файлы, которые вы не хотите добавлять в хранилище. Например мой выглядит так:
Если у вас есть это, вам нужно добавить его в свой репозиторий git. Вы должны сохранить файл, в котором находится ваш репозиторий.
Затем в вашем git bash вы должны написать следующую строку:
Если репозиторий уже существует, вы должны сделать следующее:
Если шаг 2 не работает, то вы должны написать маршрут дыры файлов, которые вы хотели бы добавить.
Windows
Имя файла: «.gitignore», Сохранить как тип: Все файлы
Без использования командной строки
Затем запустите killall Finder и выйдите из терминала.
окна: в командной строке:
это покажет ошибку, но будет работать
Теперь вы можете заполнить его с вашим любимым текстовым редактором
ПРИМЕЧАНИЕ: поскольку это скрытый файл, вы не сможете увидеть его в каталоге. но это будет создано.
Надеюсь это поможет!
Прежде чем начать: Сделайте резервную копию «Шаблонов проектов», как я предсказываю, вы захотите сделать больше, чем я только что упомянул, как только вы обнаружите это.
Примечание: есть также «Шаблоны файлов», которые вы также должны сделать резервную копию, прежде чем начать их изменение. Опять же: используйте nano для их редактирования; ни Xcode, ни TextEdit.
Примечание: я использую Xcode 2.5 и Xcode 3.1.4 (предпочел бы 3.1, но он продолжает спамить мою консоль)
Вот однострочная версия linux «touch» в Windows
Как создать файл.gitignore
35 ответов
Если вы используете Windows, это не позволит вам создать файл без имени файла в проводнике Windows. Если вы попытаетесь переименовать текстовый файл в.gitignore, появится сообщение» Вы должны ввести имя файла«.
Чтобы обойти это, я использовал следующие шаги
В качестве альтернативы HenningCash предлагает в комментариях
Насколько простым (иногда) может быть: просто добавьте следующее в предпочитаемый интерфейс командной строки (GNU Bash, Git Bash и т. Д.)
Обновление: протестировано с Windows CMD, и оно не работает на Win 8.1+. Тем не менее, он работает с использованием Git Bash, который вы должны были установить в Windows, если вы используете Git.
========== В WINDOWS ==========
======== Легко, peasy! Командная строка не требуется! ========
В Windows вы можете использовать cmd echo «» >.gitignore
MacOS / Linux один вкладыш
https://www.gitignore.io/
Вы можете найти свое имя API, выполнив поиск по списку и нажав «Создать».
GitHub
В качестве альтернативы вы можете использовать те, на GitHub. Найдите имя файла для вашего API здесь.
Windows
Вот несколько аналогичных альтернатив для Windows.
Я тоже хочу внести свой вклад. На этот раз анимированный:)
Использование консоли Git Bash.
файл.gitignore будет создан для вас.
Мой вклад нацелен на тех, кто работает на Mac, его можно применить не только к тем, кто работает над проектом iOS (как подразумевается в вопросе о Xcode), но и к любому типу проектов.
Шаг 1
В то время как в вашем проекте запустить
Шаг 2
Теперь у вас есть файл, открытый с помощью vim.
Шаг 3 (вариант 2)
Добавьте любые файлы, применимые к вашему проекту.
Если вы не уверены, что добавить, лучшие ключевые слова для использования в вашей поисковой системе будут включать тип вашего проекта и текстовый редактор. Например, если вы используете Sublime, вы хотели бы добавить
И если вы работаете с проектом Cordova в Dreamweaver, вы хотели бы добавить
Вот хороший совет под Windows:
Протестировано под Windows 7 и 8.
Этот совет предполагает, что ваш проводник Windows отображает расширения файлов.
Создайте файл.gitignore, включив в него все файлы и каталоги, которые вы не хотите фиксировать.
устанавливать gi команда для OSX:
Вы должны увидеть вывод в терминале, если хотите добавить результаты в новый файл.gitignore.
У меня есть еще одна простая идея
Давайте использовать команду echo в cmd,
это создаст файл.gitignore с текстовым содержимым «./idea»
Теперь вы можете вручную изменить данные из файла с помощью текстового редактора.
мгновенно редактировать gitignore.
Если вы не знаете, какие файлы должны быть обработаны для вашей IDE или операционной системы, просто зайдите на www.gitignore.io
Также на всякий случай, если вы хотите игнорировать файлы xcode, обратитесь к этому ответу /questions/32856167/git-ignorirovat-fajl-dlya-proektov-xcode/32856169#32856169
В Windows откройте окно командной строки (cmd), используйте командную строку:
Следующие работы в Powershell и командной строке
Я столкнулся со странной проблемой, когда git фактически не читал файл.gitignore. Затем я удалил файл.gitignore и создал его, используя vim, который работал нормально.
Чтобы добавить дополнительные файлы для игнорирования, просто вызовите следующую команду:
Это добавит другие файлы к существующему файлу.gitignore.
Несколько способов создать.gitignore с помощью cmd:
С copy con команда:
Выберите IDE, операционную систему или язык программирования. Он автоматически сгенерируется для вас.
Windows
Имя файла: «.gitignore», Сохранить как тип: Все файлы
Окна: в командной строке:
это покажет ошибку, но будет работать
Запустив команду на шаге 3, вы получите файл.gitignore в каталоге проекта. Благодарю.
1) создайте файл.gitignore, поэтому для этого просто создайте файл.txt и измените расширение следующим образом:
Затем вы должны изменить имя, написав следующую строку в cmd:
Затем вы можете открыть файл и записать все файлы, которые вы не хотите добавлять в хранилище. Например мой выглядит так:
Если у вас есть это, вам нужно добавить его в свой репозиторий git. Вы должны сохранить файл, в котором находится ваш репозиторий.
Затем в вашем git bash вы должны написать следующую строку:
Если репозиторий уже существует, вы должны сделать следующее:
Если шаг 2 не работает, вы должны написать маршрут дырки файлов, которые вы хотели бы добавить.
Как создать gitignore mac os
Часто при работе над проектом, использующим Git, вы хотите исключить передачу определенных файлов или каталогов в удаленный репозиторий.
Какие файлы следует игнорировать?
Игнорируемые файлы обычно представляют собой файлы, специфичные для платформы, или автоматически созданные из сборочных систем. Ниже приводятся некоторые общие примеры:
.gitignore использует glob шаблоны для сопоставления имен файлов с символами подстановки (Это что-то вроде регулярных выражений). Если у вас есть файлы или каталоги, содержащие шаблон подстановки (например * ), вы можете использовать один обратный слеш ( \* ), чтобы экранировать такой символ.
Комментарии
Строки, начинающиеся со знака хэша (# ), являются комментариями и игнорируются. Пустые строки могут быть использованы для улучшения читабельности файла и группировки связанных строк шаблонов.
Если шаблон не начинается со слэша, он соответствует файлам и каталогам в любом каталоге или подкаталоге.
Если шаблон заканчивается косой чертой, то он соответствует только каталогам. Когда каталог игнорируется, все его файлы и подкаталоги также игнорируются.
Имена файлов
Шаблон | Примеры совпадений |
---|---|
/access.log | access.log |
access.log | access.log logs/access.log var/logs/access.log |
build/ | build |
Символы подстановки
ШАБЛОН | ПРИМЕРЫ СОВПАДЕНИЙ |
---|---|
*.log | error.log logs/debug.log build/logs/error.log |
ШАБЛОН | ПРИМЕРЫ СОВПАДЕНИЙ |
---|---|
logs/** | Совпадает со всем, что находится в каталоге logs. |
**/build | var/build pub/build build |
foo/**/bar | foo/bar foo/a/bar foo/a/b/c/bar |
ШАБЛОН | ПРИМЕРЫ СОВПАДЕНИЙ |
---|---|
access?.log | access0.log access1.log accessA.log |
foo?? | fooab foo23 foo0s |
Квадратные скобки
ШАБЛОН | ПРИМЕРЫ СОВПАДЕНИЙ |
---|---|
*.[oa] | file.o file.a |
*.[!oa] | file.s file.1 file.0 |
access.1.log | access.0.log access.1.log access.2.log |
file.[a-c].out | file.a.out file.b.out file.c.out |
file.[a-cx-z].out | file.a.out file.b.out file.c.out file.x.out file.y.out file.z.out |
access.[!0-2].log | access.3.log access.4.log access.Q.log |
Исключающие шаблоны
ШАБЛОН | ПРИМЕРЫ СОВПАДЕНИЙ |
---|---|
*.log !error.log | error.log or logs/error.log will not be ignored |
Персональные правила игнорирования
Файл может называться по вашему усмотрению и храниться в любом месте. Наиболее распространенным местом хранения этого файла является домашний каталог. Вам придется вручную создать файл и настроить Git для его использования.
Например, чтобы установить
/.gitignore_global в качестве глобального файла игнорирования Git, выполните следующие действия:
2. Добавьте этот файл в Git-конфигурацию:
3. Откройте файл в текстовом редакторе и добавьте в него свои правила.
Глобальные правила особенно полезны при игнорировании определенных файлов, которые вы никогда не захотите фиксировать, таких как файлы с конфиденциальной информацией или скомпилированные исполняемые файлы.
Игнорирование ранее зафиксированных файлов
Файлы в вашей рабочей копии могут отслеживаться или не отслеживаться.
Например, чтобы проверить, почему файл www/yarn.lock игнорируется, нужно выполнить следующее:
На выходе отображается путь к файлу игнорирования, номер соответствующей линии и фактический шаблон.
Команда также принимает в качестве аргументов более одного имени файла, и файл не обязательно должен существовать в рабочем дереве.
Отображение всех игнорируемых файлов
Заключение
Игнорирование файлов и каталогов в Git (.gitignore)
Какие файлы следует игнорировать?
Игнорируемые файлы обычно представляют собой файлы для конкретной платформы или автоматически созданные файлы из систем сборки. Вот некоторые общие примеры:
.gitignore Шаблоны
.gitignore — это простой текстовый файл, в каждой строке которого содержится шаблон, который файлы или каталоги следует игнорировать.
Он использует шаблоны подстановки для сопоставления имен файлов с подстановочными знаками. Если у вас есть файлы или каталоги, содержащие шаблон подстановки, вы можете использовать одиночную обратную косую черту ( ) для экранирования символа.
Комментарии
Строки, начинающиеся с решетки ( # ), являются комментариями и игнорируются. Пустые строки можно использовать для улучшения читаемости файла и для группировки связанных строк шаблонов.
Если шаблон начинается с косой черты, он соответствует файлам и каталогам только в корне репозитория.
Если шаблон не начинается с косой черты, он соответствует файлам и каталогам в любом каталоге или подкаталоге.
Если шаблон заканчивается косой чертой, он соответствует только каталогам. Когда каталог игнорируется, все его файлы и подкаталоги также игнорируются.
Буквальные имена файлов
Самый простой шаблон — это буквальное имя файла без каких-либо специальных символов.
Шаблон | Примеры совпадений |
---|---|
/access.log | access.log |
access.log | access.log logs/access.log var/logs/access.log |
build/ | build |
Подстановочные символы
* — символ звездочки соответствует нулю или более символам.
Шаблон | Примеры совпадений |
---|---|
*.log | error.log logs/debug.log build/logs/error.log |
** — Два соседних символа звездочки соответствуют любому файлу или нулю или более каталогам. Если за ним следует косая черта ( / ), он соответствует только каталогам.
? — Знак вопроса соответствует любому одиночному символу.
Шаблон | Примеры совпадений |
---|---|
access?.log | access0.log access1.log accessA.log |
foo?? | fooab foo23 foo0s |
Квадратных скобок
Шаблон | Примеры совпадений |
---|---|
*.[oa] | file.o file.a |
*.[!oa] | file.s file.1 file.0 |
access.2.log | access.0.log access.1.log access.2.log |
file.[ac].out | file.a.out file.b.out file.c.out |
file.[a-cx-z].out | file.a.out file.b.out file.c.out file.x.out file.y.out file.z.out |
access.[!0-2].log | access.3.log access.4.log access.Q.log |
Отрицательные паттерны
Шаблон | Примеры совпадений |
---|---|
*.log !error.log | error.log или logs/error.log не будут проигнорированы |
.gitignore Пример
Шаблоны, определенные в файлах, которые находятся в каталогах (подкаталогах) более низкого уровня, имеют приоритет над шаблонами в каталогах более высокого уровня.
Личные правила игнорирования
Например, вы можете использовать этот файл, чтобы игнорировать файлы, сгенерированные из ваших личных инструментов проекта.
Файл можно назвать как угодно и хранить в любом месте. Чаще всего этот файл хранится в домашнем каталоге. Вам придется вручную создать файл и настроить Git для его использования.
Например, чтобы установить
/.gitignore_global в качестве глобального файла игнорирования Git, вы должны сделать следующее:
Добавьте файл в конфигурацию Git:
Откройте файл в текстовом редакторе и добавьте в него свои правила.
Глобальные правила особенно полезны для игнорирования определенных файлов, которые вы никогда не хотите фиксировать, например файлов с конфиденциальной информацией или скомпилированных исполняемых файлов.
Игнорирование ранее зафиксированных файлов
Файлы в вашей рабочей копии можно отслеживать или нет.
Например, чтобы проверить, почему файл www/yarn.lock игнорируется, вы должны запустить:
Команда также принимает в качестве аргументов более одного имени файла, и файл не обязательно должен существовать в вашем рабочем дереве.
Отображение всех игнорируемых файлов
Выводы
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.