Вопрос по git – Как создать файл .gitignore

929

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

эхо "ххх" & GT; .gitignore ybdesire
Скопируйте.gitignore файл из одного из ваших существующих проектов. Suragch
Так они исправилиthis apparently! spottedmahn
gitignore.io Ivan Aracki
как насчет переноса вопроса в суперпользователя? Makan Tayebi

Ваш Ответ

30   ответов
6
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 и выйдите из терминала.

41

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

Или используйте Git Bash cmd touch .gitignore, this useful for Linux and Mac System

эхо & gt; .gitignore работает хорошо. Чтобы продолжить добавлять файлы для игнорирования, мы можем сделать echo & quot; *. Obj & quot; & GT; & GT; .gitignore
Я был бы осторожен с использованием этого подхода. На моем компьютере под управлением Windows 10 использование echo для создания .gitignore привело к файлу в формате UTF 16LE, который Git, по-видимому, неправильно анализировал. Создание файла через проводник Windows привело к форматированию файла ANSI, который корректно работал с Git.
33

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

Навигация к вашему проекту -Введите & quot; коснитесь .gitignore & quot;

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

enter image description here

5

Windows enter image description here

File Name : ".gitignore" , Save as type : All Files

10

Few ways to create .gitignore using cmd:

  • With copy con command:

    1. open cmd and say cd to your git repository
    2. say copy con .gitignore and press Ctrl+Z.

enter image description here

  • With start notepad .gitignore command:

    1. open cmd and say cd to your git repository
    2. say start notepad .gitignore and press Yes button in opened notepad dialog box.

enter image description here

  • With edit .gitignore command (Windows x86 only):

    1. open cmd and say cd to your git repository
    2. say edit .gitignore and close opened edit editor.
3

Чтобы добавить любой файл в XCode, перейдите в меню и перейдите к Файл - & gt; Новый - & gt; Файл...

Для файла .gitignore выберите Другое - & gt; Очистите и нажмите Далее. Введите имя (.gitignore) в поле «Сохранить как» и нажмите «Создать». Для файлов, начинающихся с точки (& quot;. & Quot;), появится предупреждающее сообщение о том, что файл будет скрыт. Просто нажмите «Использовать». продолжать...

Вот и все.

Чтобы заполнить свой новый .gitignore, вы можете найти пример игнорирования файла Xcode здесь:https://stackoverflow.com/a/12021580/2120348

4

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

1.enter image description here

2.enter image description here

3.enter image description here

4.enter image description here

432

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

touch .gitignore

testmenow

Update: Tested with Windows CMD and it does not work on Win 8.1+. Nevertheless it does work using Git Bash which you should have installed in Windows if you are using Git.

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

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
Я просто попробовал как вcmd а такжеpowershell в Windows 7 без проблем. Затем повторите попытку на компьютере коллеги 8.1 и можете подтвердить это (командлет отсутствует). Вы должны будете найти проблему для этого, поскольку это все равно укусит вас другими вещами. Короче: извините за вас: /
У меня это работает - windows 8.1.
Работает в командной строке, если вы указали полный путь для касания ... C: \ & gt; & quot; c: \ program files (x86) \ git \ bin \ touch.exe & quot; .gitignore
это не работает для меня, он сказал, что касание не является программой
@SpencerKillen вам нужно использовать эту команду с помощью git bash.
11

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

  1. Install gi command for OSX:

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

  2. View .gitignore file contents (Output: http://gitignore.io/api/xcode,osx):

    $ gi xcode,osx

  3. You should see output on the terminal, if you want to append the results to a new .gitignore file.

    $ gi xcode,osx >> .gitignore

274

Самый простой способ создать файл .gitignore в проводнике Windows - это создать новый файл с именем.gitignore.. This will skip the validation of having a file extension, since is actually has an empty file extension.

Это работает и с папками
Определенно самый простой способ, если вы хотите остаться в чистом стиле Windows. , ,
Это лучший способ для самых ленивых среди нас: D
Это реальный ответ на ошибку в проводнике Windows ... хотя я предполагаю, что оригинальный вопрос - osx
Это отлично сработало для меня. Винда фактически убрала последнюю. поэтому имя файла было изменено на .gitignore, когда я сохранил изменение.
41

MacOS / Linux one-liner

Простой способ получить 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 Example:

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 Example:

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

Windows

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

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

3

Вы можете напечататьnew-item .gitignore в Windows Powershell.

9

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

echo '*.ignore_me' > .gitignore

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

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

echo 'another_file_to_ignore' >> .gitignore

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

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

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

  1. open a cmd window and type "edit .gitignore".
  2. type "Alt (selects file menu), F, S. You now have an empty .gitignore file wherever your cmd prompt is pointing.

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

1499

Если вы используете Windows, это не позволит вам создать файл без имени файла в проводнике Windows. Это даст вам ошибку & quot;You must type a file name& Quot; если вы попытаетесь переименовать текстовый файл как.gitignore

enter image description here

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

  1. Create the text file gitignore.txt
  2. Open it in a text editor and add your rules, then save and close
  3. Hold SHIFT, right click the folder you're in, then select Open command window here
  4. Then rename the file in the command line, with ren gitignore.txt .gitignore

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

You can get around this Windows Explorer error by appending a dot to the filename without extension: .gitignore. will be automatically changed to .gitignore

Забавно, как Google не соглашается, поиск Google & gotignore в Windows & quot; приводит к этой странице в качестве первого результата :)
Забавно, что ОП использует XCode, что означает, что он работает под управлением OS X. И все ли вы голосуете за ответ, нацеленный на Windows? !!
Чтобы сделать это на компьютере Mac, просто вставьте компакт-диск в каталог проекта и & quot; коснитесь .gitignore & quot; вам также нужно убедиться, что вы видите скрытые файлы
После создания файла gitignore.txt & quot; ren & quot; не работал для меня. Однако я только что открыл Git Bash в каталоге и смог использовать linux & quot; mv & quot; Команда, как обычно.
Вы можете обойти эту ошибку Windows Explorer, добавив точку к имени файла без расширения:.gitignore. будет автоматически изменен на.gitignore (Win7 x64)
8

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

затем вы должны изменить имя, написав следующую строку в 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 вы должны написать следующую строку:

enter image description here

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

1) git rm -r --cached. 2) мерзавец добавить. 3) git commit -m & quot; .gitignore теперь работает & quot;

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

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

12

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

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

3

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

160

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

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

У меня есть еще одна простая идея
Let's use the echo command in cmd ,

echo ./idea > .gitignore

это создаст файл .gitignore, имеющий текстовое содержимое & quot;. idea & quot;
you may now manually change data from the file using text editor.

или просто

приставка :

echo .gitignore notepad.exe

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

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

gitignore.io - here it wll generate the gitignore commands or text for you just say your api or os thats it!. Just copy and paste into your file. simple!

26

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

  • Right click in Windows Explorer, New > Text Document
  • Name it .gitignore. (with a trailing dot - that is the tip)
  • You end up with a .gitignore file :)

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

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

Windows Explorer .gitignore

6
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 в каталоге проекта. Благодарю.

6

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

  1. Open texteditor and add your rules.
  2. Click File->Save As
  3. Save it as ".gitignore" (include the quotations)
13

Создайте файл .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-Onc,e 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
19

My contribution is aimed at those on a mac, it can be applied to not only those working on an iOS project (as implied by the question mentioning Xcode), but any type of project.



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


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

vim .gitnore

enter image description here



Step 2
Теперь у вас есть файл, открытый снапор.

enter image description here

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

enter image description here



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

enter image description here

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



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

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

*.sublime-workspace

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

_notes
dwsync.xml
4

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

.>.gitignore

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

13

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

type > .gitignore
7

Если вы не хотите, чтобы ваш .gitignore мешал кому-либо еще, вы можете также использовать.git/info/exclude, (Увидетьhttp://help.github.com/ignore-files/)

25

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

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

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

enter image description here

.ooo. Спасибо! ;) .oOo.
хороший ход! Понравилась анимация! :)
87

========== In WINDOWS ==========

  1. Open notepad.
  2. Add the contents of your gitignore file.
  3. Click "Save as" and select "all files".
  4. Save as .gitignore.

======== Easy peasy! No command line required! ========

NotePad ++ доволен этим и для тех, кто его использует.

Похожие вопросы