как создать gitignore mac os

.gitignore

Git рассматривает каждый файл в вашей рабочей копии как файл одного из трех нижеуказанных типов.

Игнорируемые файлы — это, как правило, артефакты сборки и файлы, генерируемые машиной из исходных файлов в вашем репозитории, либо файлы, которые по какой-либо иной причине не должны попадать в коммиты. Вот некоторые распространенные примеры таких файлов:

Шаблоны игнорирования в Git

ШаблонПримеры соответствияПояснение*
**/logslogs/debug.log
logs/monday/foo.bar
build/logs/debug.log
Добавьте в начало шаблона две звездочки, чтобы сопоставлять каталоги в любом месте репозитория.
**/logs/debug.loglogs/debug.log
build/logs/debug.log
но не
logs/build/debug.log
Две звездочки можно также использовать для сопоставления файлов на основе их имени и имени родительского каталога.
*.logdebug.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.logdebug.log
но не
logs/debug.log
Косая черта перед именем файла соответствует файлу в корневом каталоге репозитория.
debug.logdebug.log
logs/debug.log
По умолчанию шаблоны соответствуют файлам, находящимся в любом каталоге
debug?.logdebug0.log
debugg.log
но не
debug10.log
Знак вопроса соответствует строго одному символу.
debug3.logdebug0.log
debug1.log
но не
debug10.log
Квадратные скобки можно также использовать для указания соответствия одному символу из заданного диапазона.
debug[01].logdebug0.log
debug1.log
но не
debug2.log
debug01.log
Квадратные скобки соответствуют одному символу из указанного набора.
debug[!01].logdebug2.log
но не
debug0.log
debug1.log
debug01.log
Восклицательный знак можно использовать для указания соответствия любому символу, кроме символов из указанного набора.
debug[a-z].logdebuga.log
debugb.log
но не
debug1.log
Диапазоны могут быть цифровыми или буквенными.
logslogs
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.loglogs/debug.log
logs/monday/debug.log
logs/monday/pm/debug.log
Две звездочки соответствуют множеству каталогов или ни одному.
logs/*day/debug.loglogs/monday/debug.log
logs/tuesday/debug.log
but not
logs/latest/debug.log
Подстановочные символы можно использовать и в именах каталогов.
logs/debug.loglogs/debug.log
но не
debug.log
build/logs/debug.log
Шаблоны, указывающие на файл в определенном каталоге, задаются относительно корневого каталога репозитория. (При желании можно добавить в начало косую черту, но она ни на что особо не повлияет.)

Персональные правила игнорирования в Git

Глобальные правила игнорирования в Git

Игнорирование ранее закоммиченного файла

Коммит игнорируемого файла

Этот способ хорош, если у вас задан общий шаблон (например, *.log ), но вы хотите сделать коммит определенного файла. Однако еще лучше в этом случае задать исключение из общего правила:

Этот подход более прозрачен и понятен, если вы работаете в команде.

Скрытие изменений в игнорируем файле

При желании команде git check-ignore можно передать несколько имен файлов, причем сами имена могут даже не соответствовать файлам, существующим в вашем репозитории.

Готовы изучить Git?

Ознакомьтесь с этим интерактивным обучающим руководством.

Источник

Если вы используете Windows, это не позволит вам создать файл без имени файла в проводнике Windows. Это выдаст вам ошибку » Вы должны ввести имя файла «, если вы попытаетесь переименовать текстовый файл в . Gitignore

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Чтобы обойти это, я использовал следующие шаги

В качестве альтернативы @ 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.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Я тоже хочу внести свой вклад. На этот раз анимированный 🙂

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Вот хороший совет под Windows:

Протестировано под Windows 7 и 8.

Этот совет предполагает, что ваш проводник Windows отображает расширения файлов.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

в окнах откройте окно командной строки (cmd), используйте командную строку:

У меня есть еще одна простая идея
Давайте использовать команду echo в cmd,

мгновенно редактировать gitignore.

Если вы не знаете, какие файлы должны быть обработаны для вашей IDE или операционной системы, просто зайдите на www.gitignore.io

Также на тот случай, если вы хотите игнорировать файлы xcode, обратитесь к этому ответу https://stackoverflow.com/a/49488/126235

Установите команду gi для OSX:

с помощью команды copy con :

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Следующие работы в Powershell и командной строке

Чтобы добавить дополнительные файлы для игнорирования, просто вызовите следующую команду:

затем вы должны изменить имя, написав следующую строку в cmd:

Затем вы можете открыть файл и записать все файлы, которые вы не хотите добавлять в хранилище. Например мой выглядит так:

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

Затем в вашем git bash вы должны написать следующую строку:

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Если репозиторий уже существует, вы должны сделать следующее:

Если шаг 2 не работает, то вы должны написать маршрут дыры файлов, которые вы хотели бы добавить.

Windows как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Имя файла: «.gitignore», Сохранить как тип: Все файлы

Без использования командной строки

Затем запустите killall Finder и выйдите из терминала.

окна: в командной строке:

это покажет ошибку, но будет работать

Теперь вы можете заполнить его с вашим любимым текстовым редактором

ПРИМЕЧАНИЕ: поскольку это скрытый файл, вы не сможете увидеть его в каталоге. но это будет создано.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Надеюсь это поможет!

Прежде чем начать: Сделайте резервную копию «Шаблонов проектов», как я предсказываю, вы захотите сделать больше, чем я только что упомянул, как только вы обнаружите это.

Примечание: есть также «Шаблоны файлов», которые вы также должны сделать резервную копию, прежде чем начать их изменение. Опять же: используйте nano для их редактирования; ни Xcode, ни TextEdit.

Примечание: я использую Xcode 2.5 и Xcode 3.1.4 (предпочел бы 3.1, но он продолжает спамить мою консоль)

Вот однострочная версия linux «touch» в Windows

Источник

Как создать файл.gitignore

35 ответов

Если вы используете Windows, это не позволит вам создать файл без имени файла в проводнике Windows. Если вы попытаетесь переименовать текстовый файл в.gitignore, появится сообщение» Вы должны ввести имя файла«.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Чтобы обойти это, я использовал следующие шаги

В качестве альтернативы 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.

Я тоже хочу внести свой вклад. На этот раз анимированный:)

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Использование консоли Git Bash.

файл.gitignore будет создан для вас.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Мой вклад нацелен на тех, кто работает на Mac, его можно применить не только к тем, кто работает над проектом iOS (как подразумевается в вопросе о Xcode), но и к любому типу проектов.

Шаг 1
В то время как в вашем проекте запустить

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Шаг 2
Теперь у вас есть файл, открытый с помощью vim.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Шаг 3 (вариант 2)
Добавьте любые файлы, применимые к вашему проекту.

Если вы не уверены, что добавить, лучшие ключевые слова для использования в вашей поисковой системе будут включать тип вашего проекта и текстовый редактор. Например, если вы используете Sublime, вы хотели бы добавить

И если вы работаете с проектом Cordova в Dreamweaver, вы хотели бы добавить

Вот хороший совет под Windows:

Протестировано под Windows 7 и 8.

Этот совет предполагает, что ваш проводник Windows отображает расширения файлов.

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Создайте файл.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 команда:

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Выберите IDE, операционную систему или язык программирования. Он автоматически сгенерируется для вас. как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Windows как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Имя файла: «.gitignore», Сохранить как тип: Все файлы

Окна: в командной строке:

это покажет ошибку, но будет работать

Запустив команду на шаге 3, вы получите файл.gitignore в каталоге проекта. Благодарю.

1) создайте файл.gitignore, поэтому для этого просто создайте файл.txt и измените расширение следующим образом:как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Затем вы должны изменить имя, написав следующую строку в cmd:

Затем вы можете открыть файл и записать все файлы, которые вы не хотите добавлять в хранилище. Например мой выглядит так:

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

Затем в вашем git bash вы должны написать следующую строку:

как создать gitignore mac os. Смотреть фото как создать gitignore mac os. Смотреть картинку как создать gitignore mac os. Картинка про как создать gitignore mac os. Фото как создать gitignore mac os

Если репозиторий уже существует, вы должны сделать следующее:

Если шаг 2 не работает, вы должны написать маршрут дырки файлов, которые вы хотели бы добавить.

Источник

Как создать gitignore mac os

Часто при работе над проектом, использующим Git, вы хотите исключить передачу определенных файлов или каталогов в удаленный репозиторий.

Какие файлы следует игнорировать?

Игнорируемые файлы обычно представляют собой файлы, специфичные для платформы, или автоматически созданные из сборочных систем. Ниже приводятся некоторые общие примеры:

.gitignore использует glob шаблоны для сопоставления имен файлов с символами подстановки (Это что-то вроде регулярных выражений). Если у вас есть файлы или каталоги, содержащие шаблон подстановки (например * ), вы можете использовать один обратный слеш ( \* ), чтобы экранировать такой символ.

Комментарии

Строки, начинающиеся со знака хэша (# ), являются комментариями и игнорируются. Пустые строки могут быть использованы для улучшения читабельности файла и группировки связанных строк шаблонов.

Если шаблон не начинается со слэша, он соответствует файлам и каталогам в любом каталоге или подкаталоге.

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

Имена файлов

ШаблонПримеры совпадений
/access.logaccess.log
access.logaccess.log
logs/access.log
var/logs/access.log
build/build

Символы подстановки

ШАБЛОНПРИМЕРЫ СОВПАДЕНИЙ
*.logerror.log
logs/debug.log
build/logs/error.log
ШАБЛОНПРИМЕРЫ СОВПАДЕНИЙ
logs/**Совпадает со всем, что находится в каталоге logs.
**/buildvar/build
pub/build
build
foo/**/barfoo/bar
foo/a/bar
foo/a/b/c/bar
ШАБЛОНПРИМЕРЫ СОВПАДЕНИЙ
access?.logaccess0.log
access1.log
accessA.log
foo??fooab
foo23
foo0s

Квадратные скобки

ШАБЛОНПРИМЕРЫ СОВПАДЕНИЙ
*.[oa]file.o
file.a
*.[!oa]file.s
file.1
file.0
access.1.logaccess.0.log
access.1.log
access.2.log
file.[a-c].outfile.a.out
file.b.out
file.c.out
file.[a-cx-z].outfile.a.out
file.b.out
file.c.out
file.x.out
file.y.out
file.z.out
access.[!0-2].logaccess.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.logaccess.log
access.logaccess.log
logs/access.log
var/logs/access.log
build/build

Подстановочные символы

* — символ звездочки соответствует нулю или более символам.

ШаблонПримеры совпадений
*.logerror.log
logs/debug.log
build/logs/error.log

** — Два соседних символа звездочки соответствуют любому файлу или нулю или более каталогам. Если за ним следует косая черта ( / ), он соответствует только каталогам.

? — Знак вопроса соответствует любому одиночному символу.

ШаблонПримеры совпадений
access?.logaccess0.log
access1.log
accessA.log
foo??fooab
foo23
foo0s

Квадратных скобок

ШаблонПримеры совпадений
*.[oa]file.o
file.a
*.[!oa]file.s
file.1
file.0
access.2.logaccess.0.log
access.1.log
access.2.log
file.[ac].outfile.a.out
file.b.out
file.c.out
file.[a-cx-z].outfile.a.out
file.b.out
file.c.out
file.x.out
file.y.out
file.z.out
access.[!0-2].logaccess.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 игнорируется, вы должны запустить:

Команда также принимает в качестве аргументов более одного имени файла, и файл не обязательно должен существовать в вашем рабочем дереве.

Отображение всех игнорируемых файлов

Выводы

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *