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

Обновлено: 07.07.2024

вы можете .gitignore в каждом каталоге вашего проекта.

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

при создании .gitignore file, игнорируемые файлы, которые имеют изменения или являются новыми в репозитории, не будут отображаться как ожидающие фиксации.

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

git config --global core.excludesfile

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

есть подходы к игнорированию файлов в git:

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

Итак, я предлагаю вам, если вы хотите игнорировать свой конкретный файл ( UserInterfaceState.xcuserstate ) во всех ваших репозиториев лучшие подход заключается в использовании глобального подхода git ignore. Однако, если ваш файл генерируется только в определенном репозитории, вы можете использовать подход git ignore для каждого репозитория.

для получения дополнительной информации вы можете прочитать этой большой блог. И там на каждом языке могут быть основаны конкретные правила git ignore здесь. И вы можете автоматически генерировать общие правила игнорирования Git для конкретного языка, инструмента или ОС с помощью этом сайте.

вы должны поставить .файл gitignore в корневой каталог проекта.

куда мне положить ? это внутри .папки в Git?

нет .gitignore внутри .git папка.
Однако это .git/info/exclude файл, который позволяет исключить файл локально, как правило, когда вы хотите исключить файл только для этой конкретной РЕПО (с псевдоним, как этот):

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

но, как говорилось в "нам нужно зарегистрироваться *.xcuserstate все?", если это тип файла ,который должен быть проигнорирован любым пользователем этого РЕПО, я бы фактически версию А.gitignore в верхней части репо, с содержанием, подобным:

таким образом, любой пользователь этого РЕПО даже не поймет, что этот файл существует и генерируется (как бы его ни звали): он не появится в git status никогда.

или игнорировать xcuserdata/ полностью (либо в глобальном .gitignore , или в версионном, как общий GitHub Objective-C.gitignore

вы должны не поместите файлы инструментов в .gitignore file-если только этот инструмент не требуется для использования каждым разработчиком проекта.

вместо этого создайте свой личный глобальный .gitignore файл в вашем домашнем каталоге и активировать его:

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

как правило, его рекомендуется включать .gitignore файл в корневом каталоге проекта

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

  1. Отслеживаемый файл — файл, который был предварительно проиндексирован или зафиксирован в коммите.
  2. Неотслеживаемый файл — файл, который не был проиндексирован или зафиксирован в коммите.
  3. Игнорируемый файл — файл, явным образом помеченный для Git как файл, который необходимо игнорировать.

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

  • кэши зависимостей, например содержимое /node_modules или /packages ;
  • скомпилированный код, например файлы .o , .pyc и .class ;
  • каталоги для выходных данных сборки, например /bin , /out или /target ;
  • файлы, сгенерированные во время выполнения, например .log , .lock или .tmp ;
  • скрытые системные файлы, например .DS_Store или Thumbs.db ;
  • личные файлы конфигурации IDE, например .idea/workspace.xml .

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

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

Для сопоставления с именами файлов в .gitignore используются шаблоны подстановки. С помощью различных символов можно создавать собственные шаблоны.

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

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

Общие файлы .gitignore в вашем репозитории

Обычно правила игнорирования Git задаются в файле .gitignore в корневом каталоге репозитория. Тем не менее вы можете определить несколько файлов .gitignore в разных каталогах репозитория. Каждый шаблон из конкретного файла .gitignore проверяется относительно каталога, в котором содержится этот файл. Однако проще всего (и этот подход рекомендуется в качестве общего соглашения) определить один файл .gitignore в корневом каталоге. После регистрации файла .gitignore для него, как и для любого другого файла в репозитории, включается контроль версий, а после публикации с помощью команды push он становится доступен остальным участникам команды. В файл .gitignore , как правило, включаются только те шаблоны, которые будут полезны другим пользователям репозитория.

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

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

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

Кроме того, для всех репозиториев в локальной системе можно определить глобальные шаблоны игнорирования Git, настроив параметр конфигурации Git core.excludesFile . Этот файл нужно создать самостоятельно. Если вы не знаете, куда поместить глобальный файл .gitignore , расположите его в домашнем каталоге (потом его будет легче найти). После создания этого файла необходимо настроить его местоположение с помощью команды git config :

Будьте внимательны при указании глобальных шаблонов игнорирования, поскольку для разных проектов актуальны различные типы файлов. Типичные кандидаты на глобальное игнорирование — это специальные файлы операционной системы (например, .DS_Store и thumbs.db ) или временные файлы, создаваемые некоторыми инструментами разработки.

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

Чтобы игнорировать файл, для которого ранее был сделан коммит, необходимо удалить этот файл из репозитория, а затем добавить для него правило в .gitignore . Используйте команду git rm с параметром --cached , чтобы удалить этот файл из репозитория, но оставить его в рабочем каталоге как игнорируемый файл.

Опустите опцию --cached , чтобы удалить файл как из репозитория, так и из локальной файловой системы.

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

Можно принудительно сделать коммит игнорируемого файла в репозиторий с помощью команды git add с параметром -f (или --force ):

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

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

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

Команда git stash — это мощная функция системы Git, позволяющая временно отложить и отменить локальные изменения, а позже применить их повторно. По умолчанию команда git stash ожидаемо не обрабатывает игнорируемые файлы и создает отложенные изменения только для тех файлов, которые отслеживаются Git. Тем не менее вы можете вызвать команду git stash с параметром --all, чтобы создать отложенные изменения также для игнорируемых и неотслеживаемых файлов.

Отладка файлов .gitignore

Если шаблоны .gitignore сложны или разбиты на множество файлов .gitignore , бывает непросто отследить, почему игнорируется определенный файл. Используйте команду git check-ignore с параметром -v (или --verbose ), чтобы определить, какой шаблон приводит к игнорированию конкретного файла:

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

Мне нужно добавить некоторые правила в мой файл .gitignore , однако я не могу найти его в папке своего проекта. Разве это не создано автоматически XCode? Если нет, то какая команда позволяет мне ее создать?

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

enter image description here

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

  1. Создайте текстовый файл gitignore.txt
  2. Откройте его в текстовом редакторе и добавьте свои правила, затем сохраните и закройте
  3. Удерживайте SHIFT, щелкните правой кнопкой мыши папку, в которой вы находитесь, затем выберите Открыть окно командной строки здесь
  4. Затем переименуйте файл в командной строке с помощью ren gitignore.txt .gitignore

В качестве альтернативы @ HenningCash предлагает в комментариях

Эту ошибку Windows Explorer можно обойти, добавив точку к имени файла без расширения: .gitignore. будет автоматически изменен на .gitignore

Как просто (иногда) все может быть просто: просто добавьте следующее в предпочитаемый интерфейс командной строки (GNU Bash, Git Bash и т.д.)

Обновление: протестировано с Windows CMD, и оно не работает на Win 8.1+. Тем не менее, он работает с использованием Git Bash, который вы должны были установить в Windows, если вы используете Git.

Обновление: Как отметил @Wardy в комментариях, touch работает в Windows так же, как и вы указываете полный путь. Это также может объяснить, почему это не работает для некоторых пользователей в Windows : команда touch , по-видимому, отсутствует в $PATH в некоторых версиях Win по умолчанию.

Самый простой способ создать файл .gitignore в проводнике Windows - это создать новый файл с именем .gitignore. . Это пропустит проверку наличия расширения файла, поскольку фактически имеет пустое расширение файла.

Файл .gitignore по умолчанию не добавляется в хранилище. Используйте vi или ваш любимый текстовый редактор, чтобы создать файл .gitignore, затем введите git add .gitignore , а затем git commit -m "message" .gitignore . Следующие команды позаботятся об этом.

========== В WINDOWS ==========

  1. Откройте блокнот.
  2. Добавьте содержимое вашего файла gitignore.
  3. Нажмите "Сохранить как" и выберите "все файлы".
  4. Сохранить как .gitignore .

======== Легко, peasy! Не требуется командной строки! ========

В Windows вы можете использовать cmd echo "" >.gitignore

Или используйте Git Bash cmd touch .gitignore , это полезно для Linux и Mac System

MacOS/Linux один вкладыш

Простой способ получить игнорируемое git по умолчанию без использования create/copy/paste - использовать команду curl из терминала. Сначала cd в корневой каталог своих проектов, а затем запустите команду, заменив MY_API_NAME своим именем API из одного из следующих двух источников:

gitignore.io

Вы можете найти свое имя API, выполнив поиск по списку здесь и нажав Создать.

GitHub

В качестве альтернативы вы можете использовать те, на GitHub. Найдите имя файла для вашего API здесь .

Windows

Вот несколько аналогичных альтернатив для Windows.

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

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

- Навигация к вашему проекту - Тип "touch .gitignore"

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

enter image description here

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

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

  • Щелкните правой кнопкой мыши в проводнике Windows, New> Text Document
  • Назовите это .gitignore. (с завершающей точкой - это верхушка)
  • Вы получите файл .gitignore :)

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

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

Windows Explorer .gitignore

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

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

echo ./idea > .gitignore

это создаст файл .gitignore с текстовым содержимым "./idea"
Теперь вы можете вручную изменять данные из файла с помощью текстового редактора.

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

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

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

Вы должны увидеть вывод в терминале, если хотите добавить результаты в новый файл .gitignore.

$ gi xcode,osx >> .gitignore

Несколько способов создать .gitignore с помощью cmd:

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

  1. откройте cmd и скажите cd в свой репозиторий git
  2. произнесите copy con .gitignore и нажмите Ctrl + Z.

enter image description here

с помощью команды start notepad .gitignore :

  1. откройте cmd и скажите cd в свой репозиторий git
  2. произнесите start notepad .gitignore и нажмите Да кнопку в открытом диалоговом окне блокнота.

enter image description here

с помощью команды edit .gitignore (только для Windows x86):

  1. откройте cmd и скажите cd в свой репозиторий git
  2. произнесите edit .gitignore и закройте открытый редактор редактирования.

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

Я столкнулся со странной проблемой, когда git фактически не читал файл .gitignore. Затем я удалил файл .gitignore и создал его, используя vim, который работал нормально.

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

Это добавит другие файлы к существующему файлу .gitignore.

enter image description here

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

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

где git.txt - это имя файла, который вы только что создали.

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

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

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

enter image description here

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

1) git rm -r --cached. 2) мерзавец добавить. 3) git commit -m ".gitignore сейчас работает"

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

enter image description here

Windows

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

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

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

  1. Нажмите Файл-> Сохранить как.
  2. Сохраните его как ".gitignore" (включая цитаты)

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

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

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

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

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

Вы можете ввести new-item .gitignore в Windows Powershell.

На работе мы находимся в Windows XP, и ввод точки в конце имени файла не работает. Быстрый простой способ создать файл .gitignore без ошибки "Вы должны ввести имя файла":

  1. откройте окно cmd и введите "edit .gitignore".
  2. введите "Alt (выбирает меню файла), F, S. Теперь у вас есть пустой файл .gitignore, куда указывает подсказка cmd.

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

если вы используете Sublime в качестве IDE, вы можете создать новый файл и сохранить его как .gitignore. Просто используйте Ctrl N для нового файла и Ctrl S, чтобы сохранить как ".gitignore".

Чтобы добавить любой файл в XCode, перейдите в меню и перейдите к File -> New -> File .

сохранить файл с форматом файла как - Rich Text документ с вложениями. измените имя файла на .gitingore и выберите use"." , когда появится всплывающее окно, как на прикрепленном изображении.

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

see image

Я использую блокнот ++. Новый файл> Сохранить как> .gitignore (Сохранить как тип -> Все типы (.))

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

Это был мой союзник, хотя я все еще пытаюсь выяснить, как некоторые .dll s вошли:

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

Одна вещь, о которой я еще не говорил, это то, что вы можете заставить Xcode генерировать ее автоматически, когда вы начинаете новый проект. Чтобы сделать это, вам придется начать совершать безобидные взломы .

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

Теперь перейдите в/Developer/Library/Xcode/Project Templates/Application/Cocoa Application/Добавьте туда свой файл .gitignore.

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

Будьте осторожны, если вы хотите редактировать сами шаблоны. Используйте nano для этого; не используйте Xcode или TextEdit, они портят символы юникода! -Ну Xcode также все портит.

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

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

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

Да, Windows Explorer не позволит вам создать это имя файла. Другой простой способ обойти это - создать фиктивный файл в каталоге, например, NewFile.txt, а затем просто переименовать его в git bash, как показано ниже:

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

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

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

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

Которая добавит все файлы в каталоге проекта.

Но что если нам не нужны абсолютно все файлы, а есть файлы например в каталоге /cache или /images или /runtime проекта, которые генерируются в процессе работы. Они не должны быть добавлены в репозиторий.

Тут нам и нужен .gitignore. Вам нужно его самим создать и разместить в корне проекта либо нужной подпапке.

Где должен находиться этот файл

Файл может находиться в корне проекта или любом подкаталоге.

Либо можно задать глобальный файл gitignore, таким образом:

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

/.gitignore_global настройки, общие для всех ваших проектов. В нем могут храниться например файлы для игнорирования, которые специфичны для вашей IDE, и по этому не логично добавлять их в репозиторий. Однако файлы, которые специфичны для конкретного проекта, обязательно нужно добавлять в .gitignore самого проекта.

Примеры содержимого .gitignore файла

Подробнее о шаблонах игнорирования

ШаблонПримеры соответствияПояснение*
**/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.logdebug.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.loglogs/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Шаблоны, указывающие на файл в определенном каталоге, задаются относительно корневого каталога репозитория. (При желании можно добавить в начало косую черту, но она ни на что особо не повлияет.)

Что если файлы из gitignore уже добавлены в репозиторий

Обратите внимание, что если файлы уже добавлены в git репозиторий, то добавление их в .gitignore не удалит эти файлы. Изменения в них будут продолжать отслеживаться и входить в коммиты, несмотря на то, что они есть в .gitignore .

Нам придется вручную их удалить из репозитория.

Очень удобная команда bash, которая удалит из git репозитория те файлы, которые содержатся в файлах .gitignore :

То же самое для Powershell

При выполнении этой команды, файлы останутся у вас на диске, однако из репозитория они будут удалены.

Либо можно удалять файлы вручную, таким образом:

Либо если нам нужно удалить целую директорию из git, то воспользуемся следующей командой:

Либо так мы могли бы удалить все файлы с расширением .log в папке log:

Параметр --cached означает, что файлы будут удалены только из раздела "проиндексированных файлов". На диске (рабочем каталоге) они останутся нетронутыми.

Как понять, почему игнорируется конкретный файл

Запустите команду вместо path/to/file следует указать путь к файлу.

В итоге мы получим ответ, в котором содержится конкретная строка .gitignore, благодаря которой данный файл игнорируется.

Мне нужно добавить некоторые правила в мой .gitignore Файл, однако, я не могу найти его в папке моего проекта. Разве это не создано автоматически XCode? Если нет, то какая команда позволяет мне ее создать?

введите описание изображения здесь

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

  1. Создайте текстовый файл gitignore.txt
  2. Откройте его в текстовом редакторе и добавьте свои правила, затем сохраните и закройте
  3. Удерживая клавишу SHIFT, щелкните правой кнопкой мыши папку, в которой вы находитесь, затем выберите " Открыть окно командной строки".
  4. Затем переименуйте файл в командной строке, ren gitignore.txt .gitignore

В качестве альтернативы HenningCash предлагает в комментариях

Эту ошибку Windows Explorer можно обойти, добавив точку к имени файла без расширения: .gitignore. будет автоматически изменен на.gitignore

Насколько простым (иногда) может быть: просто добавьте следующее в предпочитаемый интерфейс командной строки (GNU Bash, Git Bash и т. Д.)

Обновление: протестировано с Windows CMD, и оно не работает на Win 8.1+. Тем не менее, он работает с использованием Git Bash, который вы должны были установить в Windows, если вы используете Git.

Обновление: как @Wardy указал в комментариях, touch работает на Windows, а также, если вы указали полный путь. Это также может объяснить, почему это не работает для некоторых пользователей в Windows: touch Команда, кажется, не в $PATH на некоторых версиях Win по умолчанию.

Самый простой способ создать файл.gitignore в проводнике Windows - это создать новый файл с именем .gitignore. , Это пропустит проверку наличия расширения файла, поскольку фактически имеет пустое расширение файла.

Файл.gitignore по умолчанию не добавляется в хранилище. Используйте vi или ваш любимый текстовый редактор, чтобы создать файл.gitignore, затем выполните команду git add .gitignore с последующим git commit -m "message" .gitignore , Следующие команды позаботятся об этом.

  1. Откройте блокнот.
  2. Добавьте содержимое вашего файла gitignore.
  3. Нажмите "Сохранить как" и выберите "все файлы".
  4. Сохранить как .gitignore ,

======== Легко, peasy! Командная строка не требуется! ========

В Windows вы можете использовать cmd echo "" >.gitignore

Или используйте Git Bash cmd touch .gitignore это полезно для Linux и Mac System

Простой способ получить git ignore по умолчанию, не возиться с созданием / копированием / вставкой, - это использовать curl Команда из терминала. Первый cd в корневой каталог ваших проектов, а затем выполните команду, заменив MY_API_NAME с вашим именем API из одного из следующих двух источников:

Вы можете найти свое имя API, выполнив поиск по списку и нажав "Создать".

GitHub

В качестве альтернативы вы можете использовать те, на GitHub. Найдите имя файла для вашего API здесь.

Вот несколько аналогичных альтернатив для Windows.

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

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

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

- Навигация к вашему проекту - Тип "touch .gitignore"

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


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


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

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

введите описание изображения здесь

Нажмите i вставить текст. Вы увидите, что файл готов, когда увидите внизу --INSERT--.

введите описание изображения здесь

введите описание изображения здесь

Затем нажмите esc затем введите :wq затем нажмите return , Который сохраняет файл.

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

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

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

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

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

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

Проводник Windows.gitignore

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

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

Вы должны увидеть вывод в терминале, если хотите добавить результаты в новый файл.gitignore.

$ gi xcode,osx >> .gitignore

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

echo ./idea > .gitignore

это создаст файл.gitignore с текстовым содержимым "./idea"
Теперь вы можете вручную изменить данные из файла с помощью текстового редактора.

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

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

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

Я столкнулся со странной проблемой, когда git фактически не читал файл.gitignore. Затем я удалил файл.gitignore и создал его, используя vim, который работал нормально.

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

Это добавит другие файлы к существующему файлу.gitignore.

С copy con команда:

  1. открой cmd и скажи cd в ваш репозиторий git
  2. сказать copy con .gitignore и нажмите Ctrl + Z.


С start notepad .gitignore команда:

  1. открой cmd и скажи cd в ваш репозиторий git
  2. сказать start notepad .gitignore и нажмите кнопку Да в открытом диалоговом окне блокнота.


С edit .gitignore команда (только для Windows x86):

  1. открой cmd и скажи cd в ваш репозиторий git
  2. сказать edit .gitignore и закройте открытый редактор редактирования.


Выберите IDE, операционную систему или язык программирования. Он автоматически сгенерируется для вас.


Windows

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

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

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

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

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

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


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

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

где git.txt - это имя файла, который вы только что создали.

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

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

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


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

1) git rm -r --cached. 2) мерзавец добавить. 3) git commit -m ".gitignore сейчас работает"

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

Читайте также: