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

1109

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

Лука
источник
55
echo 'xxx'> .gitignore
ybdesire
9
gitignore.io
Иван Араки
9
Скопируйте .gitignoreфайл из одного из существующих проектов.
Сурагч
как насчет переноса вопроса в суперпользователя?
Макан Тайеби,
Таким образом, они исправили это, по-видимому!
Spottedmahn

Ответы:

1665

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

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

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

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

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

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

ajcw
источник
25
Чтобы сделать это на Mac, просто CD в каталог проекта и «touch .gitignore», вы также должны убедиться, что вы видите скрытые файлы
Jameo
7
После создания файла gitignore.txt «ren» у меня не сработал. Однако я только что открыл Git Bash в каталоге и смог использовать команду linux "mv" как обычно.
gwgeller
488
Вы можете обойти эту ошибку Windows Explorer, добавив точку к имени файла без расширения: .gitignore.автоматически изменится на .gitignore(Win7 x64)
HenningCash
39
Забавно, что ОП использует XCode, что означает, что он работает под управлением OS X. И все ли вы голосуете против Windows? !!
Корстиан Берман
18
Забавно, как Google не соглашается, поиск Google ".gitignore on windows" приводит к этой странице в качестве первого результата :)
Ateik
498

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

touch .gitignore

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

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
кайзер
источник
7
это не сработало для меня, оно сказало, что прикосновение не программа
Джим Джонс
2
Я просто попробовал это cmdи powershellв Windows 7 и без проблем. Затем повторите попытку на компьютере 8.1 коллеги и можете подтвердить это (командлет отсутствует). Вы должны будете найти проблему для этого, поскольку это все равно укусит вас другими вещами. Короче говоря: извините за вас: /
Кайзер
1
fyi - в Windows нет встроенной сенсорной команды. Ближайший эквивалент в Windows - это «copy / b filename.ext + ,,» (где filename.ext - это имя вашего файла). Знак + ,, является специальным флагом для копирования, указывающим на простое обновление даты / времени в файле. superuser.com/questions/10426/…
Гейб Хэлсмер
6
@SpencerKillen вам нужно использовать эту команду с помощью git bash.
Теоман Шипахи
2
Работает в командной строке, если вы указали полный путь для сенсорного ввода ... C: \> "c: \ program files (x86) \ git \ bin \ touch.exe" .gitignore
Война,
310

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

Chos
источник
12
Определенно самый простой способ, если вы хотите остаться в чистом стиле Windows. , ,
Радж
5
Это лучший способ для самых ленивых среди нас: D
JochemQuery
6
Это отлично сработало для меня. Винда фактически убрала последнюю. поэтому имя файла было изменено на .gitignore, когда я сохранил изменение.
Джобакстер
3
Это реальный ответ на ошибку в проводнике Windows ... хотя я предполагаю, что оригинальный вопрос - osx
Грег Вудс
например, если вы перенесете свой проект в систему Linux, он будет держать точку в конце файла, для меня это не очень хороший метод, всегда придерживайтесь стандартных соглашений об именах, каждый, кто спрашивает, как сделать, .gitignoreимеет навык откройте текстовый редактор и создайте .gitignoreфайл без лишних рисков.
vdegenne
186

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

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
источник
4
Привет, спасибо за ваш ответ :), на самом деле, я создал файл .gitignore, но при выполнении этой командной строки:, git add .gitignoreя получил это сообщение:, fatal: pathspec '.gitignore' did not match any files хотя, я уверен, что файл .gitignore действительно существует в папке моего проекта, я я неправ ?
Лука
Если git говорит, что файл не существует - файл, который вы создали, имеет другое имя. Вы можете увидеть все файлы в папке с ls -la. Добавьте к вопросу, что вы сделали (подробнее), если вы все еще
боретесь
Мой файл .gitignore уже существовал. Я просто добавил правило, чтобы игнорировать eclipse.prefs и .log файлы. Это начнет работать немедленно?
R11G
Очень полезно. Также этот метод работает аналогично с переименованием папок / каталогов (не только файлов). НапримерZ:\pristine-vagrant>ren "New folder" .ssh
Даниэль Дропик
В случае ошибки «fatal: pathspec ..» я просто запустил git fetch, а затем снова попытался выполнить git commit и push. Это сработало.
Сантош Кумар Арджунан
115

========== В Windows ==========

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

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

user3083619
источник
18
NotePad ++ доволен этим и для тех, кто его использует.
Лиам
49

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

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

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

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

Пример Java:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

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

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Пример Java:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

Windows

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

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

Suragch
источник
46

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

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

Сии
источник
echo> .gitignore работает хорошо. Чтобы продолжить добавлять файлы для игнорирования, мы можем сделать echo "* .obj" >> .gitignore
ozkary
Я был бы осторожен с использованием этого подхода. На моем компьютере под управлением Windows 10 использование echo для создания .gitignore привело к файлу в формате UTF 16LE, который Git, по-видимому, неправильно анализировал. Создание файла через проводник Windows привело к форматированию файла ANSI, который корректно работал с Git.
Jlspublic
38

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

VIM (мини-учебник):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

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

Oo.oO
источник
хороший ход! Понравилась анимация! :)
Алекс Чио
37

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

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

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

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

Роберто Родригес
источник
32

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

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

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

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

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

tanguy_k
источник
26

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



Самый простой способ сделать это - зайти в терминал и запустить, vim .gitignoreа затем добавить файлы. Обычно вы можете просто скопировать то, что вам нужно, из одного из шаблонов на GitHub по адресу https://github.com/github/gitignore .


Шаг 1
Находясь в своем проекте, введите следующую команду

vim .gitignore

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



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

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

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

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



Шаг 3 (вариант 1)
Для проектов Objective-C вы можете скопировать с https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore и вставить его в свой .gitignoreфайл:

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

Нажмите Esc, введите :wqи нажмите Return. Который сохраняет файл.



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

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

*.sublime-workspace

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

_notes
dwsync.xml
JGallardo
источник
16

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

Пример:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
Андерсон Лопес
источник
15

http://gitignore.io - это утилита с открытым исходным кодом, которая может помочь вам создать полезные файлы .gitignore для вашего проекта. Существует также API командной строки, доступ к которому можно получить с помощьюgiкоманды: http://gitignore.io/cli

  1. Установите giкоманду для OS X :

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. Просмотр содержимого файла .gitignore (вывод: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

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

    $ gi xcode,osx >> .gitignore

Джо
источник
14

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

echo ./idea > .gitignore

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

или просто

приставка :

echo .gitignore notepad.exe

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

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

gitignore.io - здесь он сгенерирует команды или текст gitignore для вас, просто скажите ваши API или ОС, вот и все !. Просто скопируйте и вставьте в свой файл. просто!

НИХИЛ СМ
источник
13

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

type > .gitignore
caoglish
источник
13

Вот мой личный фаворит, http://help.github.com/ignore-files/

Также на тот случай, если вы хотите игнорировать файлы Xcode, обратитесь к ответу на файл игнорирования Git для проектов Xcode .

Сивакумар Кайласам
источник
Вы должны указать необходимую информацию в своем ответе, чтобы она не зависела от того, не прервется ли ссылка.
Питер Мортенсен
10

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

  • С 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и закрой редактор открытого редактирования.
Юлия Ашомок
источник
10

В PowerShell и командной строке (CMD) работает следующее:

echo '*.ignore_me' > .gitignore

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

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

echo 'another_file_to_ignore' >> .gitignore

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

MadJangi
источник
1
У меня была такая же странная проблема. Оказывается, это кодировка, поэтому обязательно сохраните файл как utf-8.
aw04
9

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

copy con .gitignore

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

Амадо Саладино
источник
copy nul .gitignoreлучше
Эндрю Аллен
да, он работает быстрее, спасибо за информацию.
Амадо Саладино
1
Вы можете создать файл .gitignore в блокноте, используя «.gitignore» в качестве имени файла при сохранении файла и заметив «», после чего блокнот возьмет всю строку между кавычками, чтобы сохранить ваш файл как выбранное имя
Amado Saladino
9

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

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

Ишан Лакшита
источник
8

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

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

 rename git.txt .gitignore

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

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

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

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

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

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

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

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

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

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

SomeAnonymousPerson
источник
8

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

.>.gitignore

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

Тимар Иво Батис
источник
7

Если вы не хотите, чтобы ваш .gitignore вмешивался в чей-либо репозиторий, вы также можете использовать .git/info/exclude. (См. Http://help.github.com/ignore-files/ )

EfForEffort
источник
7
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

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

Rashedul.Rubel
источник
6

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

  1. Откройте текстедитор и добавьте свои правила.
  2. Нажмите Файл-> Сохранить как
  3. Сохраните его как «.gitignore» (включая цитаты)
Yellowj
источник
5
To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

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

Раджа Джавахар
источник
4

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

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

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

Марио
источник
4

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

NitoriKawashiro
источник
4

Чтобы добавить любой файл в XCode, перейдите в меню и перейдите в меню ФайлСоздатьФайл ...

Для файла .gitignore выберите « Другое» → « Пусто» и нажмите « Далее» . Введите имя (.gitignore) в поле « Сохранить как» и нажмите « Создать» .

Для файлов, начинающихся с точки ("."), Появится предупреждающее сообщение о том, что файл будет скрыт. Просто нажмите « Использовать». продолжать...

Это все.

Чтобы заполнить свой новый .gitignore, вы можете найти пример игнорирования файла Xcode здесь: Git ignore file для проектов Xcode

Ноктис
источник
4

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

mtpultz
источник