Як створити файл .gitignore


1109

Мені потрібно додати деякі правила до свого .gitignoreфайлу. Однак я не можу знайти його в папці проекту. Хіба це не створюється автоматично Xcode? Якщо ні, то яка команда дозволяє мені створити її?


55
echo 'xxx'> .gitignore
ybdesire


9
Скопіюйте .gitignoreфайл з одного з існуючих проектів.
Сурагч

як щодо міграції питання до суперпользователя?
Makan Tayebi

Так вони це
spottedmahn

Відповіді:


1665

Якщо ви використовуєте Windows, це не дозволить вам створити файл без імені файлу в Провіднику Windows. Це дасть вам помилку " Ви повинні ввести ім'я файлу ", якщо ви спробуєте перейменувати текстовий файл як .gitignore

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

Щоб обійти це, я використав наступні кроки

  1. Створіть текстовий файл gitignore.txt
  2. Відкрийте його в текстовому редакторі та додайте свої правила, а потім збережіть і закрийте
  3. Утримуйте SHIFT, клацніть правою кнопкою миші папку, в якій ви перебуваєте, а потім виберіть тут Відкрити вікно команд
  4. Потім перейменуйте файл у командному рядку, з ren gitignore.txt .gitignore

Альтернативно @HenningCash пропонує у коментарях

Ви можете обійти цю помилку Провідника Windows, додавши крапку до імені файлу без розширення: .gitignore. буде автоматично змінено на .gitignore


25
Щоб зробити це на mac, просто компакт-диск перейдіть до каталогу проектів і "торкніться .gitignore", ви також повинні переконатися, що ви можете побачити приховані файли
Jameo

7
Після створення файлу gitignore.txt "ren" не працював для мене. Однак я просто відкрив Git Bash в каталозі і зміг використовувати команду lvv "mv" як звичайне.
gwgeller

488
Ви можете обійти цю помилку Провідника Windows, додавши крапку до імені файлу без розширення: .gitignore.буде автоматично змінено на .gitignore(Win7 x64)
HenningCash

39
Смішно, що ОП використовує XCode, а це означає, що він працює під керуванням OS X. І ви все підтримуєте відповідь, націлену на Windows? !!
Corstian Boerman

18
Смішно, як Google не погоджується, пошук google ".gitignore на 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 машині колеги і може підтвердити це (Cmdlet немає). Вам доведеться шукати проблему в цьому, оскільки це все одно укусить вас і за інші речі. Коротше: пробачте за вас: /
kaiser

1
fyi - У Windows немає нативної команди touch. Найближчий еквівалент у Windows - "copy / b filename.ext + ,," (де filename.ext - це ім'я вашого файлу). + ,, - це спеціальний прапор, який потрібно копіювати, щоб просто оновити дату / час у файлі. superuser.com/questions/10426/…
Гейб Халсмер

6
@SpencerKillen вам потрібно використовувати цю команду, використовуючи git bash.
Теоман шипахі

2
Працює в командному рядку, якщо вказати повний шлях для дотику ... C: \> "c: \ програмні файли (x86) \ git \ bin \ touch.exe" .gitignore
війна

310

Найпростіший спосіб створити .gitignore файл у Windows Explorer - це створити новий файл з назвою .gitignore.. Це пропустить перевірку наявності розширення файлу, оскільки насправді має порожнє розширення.


12
Безумовно, найпростіший спосіб, якщо ви хочете залишитися в чистому стилі Windows. . .
Радж

5
Це найкращий спосіб для самих ледачих серед нас: D
JochemQuery

6
Це спрацювало для мене чудово. Windows фактично видалили останню. тому ім'я файлу було змінено на просто .gitignore, коли я зберег зміни.
JoBaxter

3
Це реальна відповідь на те, що виявляється помилкою в Провіднику Windows ... хоча я припускаю, що оригінальним питанням є osx
Грег Вудс

якщо ви перемістите ваш проект у систему Linux, наприклад, він збереже крапку в кінці файлу, для мене це не гарний метод, завжди дотримуйтесь стандартних умов іменування, кожен, хто запитує, як зробити, .gitignoreмає навик відкрийте текстовий редактор і створіть .gitignoreфайл без зайвих ризикових злому.
вдегенне

186

Файл .gitignore за замовчуванням не додається до сховища. Використовуйте vi або ваш улюблений текстовий редактор, щоб створити файл .gitignore, а потім видайте git add .gitignoreйого git commit -m "message" .gitignore. Наступні команди подбають про це.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

4
Привіт, дякую за вашу відповідь :), власне, я створив файл .gitignore, але виконуючи цей командний рядок:, git add .gitignoreя отримав це повідомлення:, fatal: pathspec '.gitignore' did not match any files хоча, я впевнений, що файл .gitignore існує в папці мого проекту, я я помиляюся?
Лука

Якщо git каже, що файл не існує - створений вами файл має іншу назву. ви можете бачити всі файли в папці з ls -la. Додайте до питання, що ви робили (деталі), якщо ви все ще боретеся
AD7six

Мій файл .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.

======== Легкий горошок! Не потрібен командний рядок! ========


18
NotePad ++ задоволений цим також і для тих, хто ним користується.
Ліам

49

MacOS / Linux однолінійний

Простий спосіб отримати ігнорування git за замовчуванням без возитися з 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.


46

У Windows можна використовувати cmd echo "" >.gitignore

Або використовувати Git Bash cmd touch .gitignore, це корисно для Linux та Mac System


echo> .gitignore працює добре. Щоб продовжувати додавати файли до ігнорування, ми можемо зробити ехо "* .obj" >> .gitignore
ozkary

Я був би обережний щодо використання цього підходу. На моєму комп’ютері під керуванням Windows 10, використовуючи ехо для створення .gitignore, в результаті вийшов файл у форматі UTF 16LE, який Git, мабуть, неправильно розбирав. Створення файлу через Провідник Windows призвело до файлу у форматі ANSI, який коректно працював з Git.
jlspublic

38

Я теж хочу свого внеску. Цього разу анімація одна :)

VIM (міні-підручник):

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

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


приємний хід! Як анімація! :)
Alex Cio

37

Використання консолі Git Bash.

-Перевірити свій проект -Введіть "touch. Gitignore"

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

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


32

Ось чудова порада під Windows:

  • Клацніть правою кнопкою миші в Провіднику Windows, Створити> Текстовий документ
  • Назвіть це .gitignore. (з кінцевою крапкою - це підказка)
  • Ви закінчуєте файл .gitignore :)

Тестується під Windows 7 та 8.

Ця порада передбачає, що у вашому Windows Explorer відображаються розширення файлів.

Windows Explorer .gitignore


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

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 або os thats it !. Просто скопіюйте та вставте у свій файл. просто!


13

у windows відкрийте вікна dos (cmd), використовуйте командний рядок:

type > .gitignore

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-файлу.


1
У мене було таке ж дивне питання. Виявляється кодування, тому обов'язково збережіть файл як utf-8.
aw04

9

Ви можете безпосередньо створити порожній .gitignoreфайл, відкрити cmdв потрібному місці, щоб додати цей файл, і введіть цю команду

copy con .gitignore

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


copy nul .gitignoreкраще
Ендрю Аллен

так, це працює швидше, дякую за інформацію.
Амадо Саладіно

1
Ви можете створити .gitignore файл у блокноті, використовуючи ".gitignore" як ім'я файлу, зберігаючи файл, і помітите "", тоді блокнот візьме весь рядок між цитатою, щоб зберегти файл як вибране ім'я
Amado Saladino


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 - кешований. 2) git add. 3) git commit -m ".gitignore зараз працює"

Якщо крок 2 не працює, тоді слід записати маршрут дірок для файлів, які ви хочете додати.

Сподіваюся, це допомагає!




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 в каталозі проекту. Дякую.


6

Без використання командного рядка

  1. Відкрийте текстовий редактор і додайте свої правила.
  2. Клацніть Файл-> Зберегти як
  3. Збережіть це як ".gitignore" (додайте цитати)

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.

Потім запустіть Finder killall та вийдіть з терміналу.


4

На роботі ми перебуваємо в ОС Windows XP, а введення періоду в кінці імені файлу не працює. Швидкий простий спосіб створити .gitignore файл без помилки "Ви повинні ввести ім'я файлу":

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

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



4

Щоб додати будь-який файл у Xcode, перейдіть до меню та перейдіть до меню ФайлСтворитиФайл ...

Для файлу .gitignore виберіть ІншеПорожня та натисніть кнопку Далі . Введіть ім’я (.gitignore) у поле Зберегти як і натисніть Створити .

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

Це все.

Щоб заповнити свій абсолютно новий .gitignore, ви можете знайти приклад ігнорування файлу Xcode тут: Git файл ігнорування для проектів Xcode


4

Якщо ви використовуєте Sublime Text як IDE, ви можете створити новий файл і зберегти його як .gitignore. Просто використовуйте Ctrl+ Nдля нового файлу та Ctrl+, Sщоб зберегти як ".gitignore".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.