Jak utworzyć plik .gitignore

1109

Muszę dodać kilka reguł do mojego .gitignorepliku. Nie mogę go jednak znaleźć w folderze projektu. Czy to nie jest tworzone automatycznie przez Xcode? Jeśli nie, jakie polecenie pozwala mi je utworzyć?

Luca
źródło
55
echo 'xxx'>
.gitignore
9
gitignore.io
Ivan Aracki
9
Skopiuj .gitignoreplik z jednego z istniejących projektów.
Suragch,
co powiesz na migrację pytania do superużytkownika?
Makan Tayebi,
Więc najwyraźniej to
spottedmahn

Odpowiedzi:

1665

Jeśli korzystasz z systemu Windows, nie będzie można utworzyć pliku bez nazwy pliku w Eksploratorze Windows. Pojawi się błąd „ Musisz wpisać nazwę plikuJeśli spróbujesz zmienić nazwę pliku tekstowego na .gitignore,

wprowadź opis zdjęcia tutaj

Aby obejść ten problem, wykonałem następujące kroki

  1. Utwórz plik tekstowy gitignore.txt
  2. Otwórz go w edytorze tekstu i dodaj reguły, a następnie zapisz i zamknij
  3. Przytrzymaj SHIFT, kliknij prawym przyciskiem myszy folder, w którym się znajdujesz, a następnie wybierz Otwórz okno poleceń tutaj
  4. Następnie zmień nazwę pliku w wierszu polecenia za pomocą ren gitignore.txt .gitignore

Alternatywnie @HenningCash sugeruje w komentarzach

Można obejść ten błąd Eksploratora Windows, dodając kropkę do nazwy pliku bez rozszerzenia: .gitignore. zostanie automatycznie zmieniony na .gitignore

ajcw
źródło
25
Aby to zrobić na komputerze Mac, po prostu
włóż
7
Po utworzeniu pliku gitignore.txt „ren” nie działało dla mnie. Jednak właśnie otworzyłem Git Bash w katalogu i mogłem normalnie korzystać z polecenia linux „mv”.
gwgeller
488
Możesz obejść ten błąd Eksploratora Windows, dodając kropkę do nazwy pliku bez rozszerzenia: .gitignore.zostanie automatycznie zmieniony na .gitignore(Win7 x64)
HenningCash
39
Zabawne, że OP używa XCode, co oznacza, że ​​działa na OS X. I wszyscy oceniacie odpowiedź ukierunkowaną na Windows? !!
Corstian Boerman
18
To zabawne, jak Google się nie zgadza, wyszukiwanie google „
.gitignore w systemie
498

Tak proste, jak to tylko możliwe (czasami): wystarczy dodać następujące elementy do preferowanego interfejsu wiersza poleceń (GNU Bash, Git Bash itp.)

touch .gitignore

Jak zauważył @Wardy w komentarzach, touchdziała w systemie Windows tak długo, jak podasz pełną ścieżkę. Może to również wyjaśniać, dlaczego nie działa w przypadku niektórych użytkowników systemu Windows : touchWydaje się, że polecenie nie jest $PATHdomyślnie dostępne w niektórych wersjach systemu Windows.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
kajzer
źródło
7
to nie działało dla mnie, mówiło, że dotyk nie jest programem
Jim Jones
2
Właśnie próbowałem zarówno cmdi powershellWindows 7 bez problemu. Następnie spróbowałem ponownie na komputerze 8.1 kolegi i może to potwierdzić (Cmdlet nie jest obecny). Będziesz musiał poszukać problemu, ponieważ i tak cię to ugryzie innymi rzeczami. W skrócie: przepraszam za ciebie: /
kaiser
1
fyi - Windows nie ma natywnego polecenia dotykowego. Najbliższym odpowiednikiem w systemie Windows jest „copy / b nazwa_pliku.ext + ,,” (gdzie nazwa_pliku.ext to nazwa pliku). + ,, to specjalna flaga do skopiowania, informująca, że ​​po prostu aktualizuje datę / godzinę w pliku. superuser.com/questions/10426/…
Gabe Halsmer
6
@SpencerKillen musisz użyć tego polecenia, używając git bash.
Teoman shipahi
2
Działa w wierszu poleceń, jeśli podasz pełną ścieżkę do dotyku ... C: \> "c: \ program files (x86) \ git \ bin \ touch.exe" .gitignore
War
310

Najłatwiejszym sposobem utworzenia pliku .gitignore w Eksploratorze Windows jest utworzenie nowego pliku o nazwie .gitignore.. Pominie to sprawdzanie poprawności rozszerzenia pliku, ponieważ faktycznie ma ono puste rozszerzenie.

chos
źródło
12
Zdecydowanie najprostszy sposób, jeśli chcesz pozostać w czystym stylu Windows. . .
Raj
5
To najlepszy sposób dla najbardziej leniwych spośród nas: D
JochemQuery
6
To zadziałało dla mnie świetnie. Windows faktycznie usunął ostatni. więc nazwa pliku została zmieniona na .gitignore, kiedy zapisałem zmianę.
JoBaxter
3
To jest prawdziwa odpowiedź na coś, co wydaje się być błędem w Eksploratorze Windows ... chociaż zakładam, że oryginalne pytanie to osx
Greg Woods
jeśli na przykład przeniesiesz projekt do systemu Linux, kropka pozostanie na końcu pliku, dla mnie nie jest to dobra metoda, zawsze trzymaj się standardowych konwencji nazewnictwa, każdy, kto pyta, jak zrobić, .gitignorema umiejętność otwórz edytor tekstu i utwórz .gitignoreplik bez dodatkowych ryzykownych włamań.
vdegenne
186

Plik .gitignore nie jest domyślnie dodawany do repozytorium. Użyj vi lub swojego ulubionego edytora tekstu, aby utworzyć plik .gitignore, a następnie wydaj polecenie, a git add .gitignorenastępnie git commit -m "message" .gitignore. Zajmą się tym następujące polecenia.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
źródło
4
Cześć, dziękuję za odpowiedź :), właściwie utworzyłem plik .gitignore, ale podczas wykonywania tego wiersza polecenia: git add .gitignoreotrzymałem ten komunikat: fatal: pathspec '.gitignore' did not match any files chociaż upewniam się, że plik .gitignore istnieje w folderze projektu, jestem mylę się ?
Luca
Jeśli git mówi, że plik nie istnieje - utworzony plik ma inną nazwę. możesz zobaczyć wszystkie pliki w folderze za pomocąls -la . Dodaj do pytania, co zrobiłeś (szczegóły), jeśli nadal
walczysz
Mój plik .gitignore już istniał. Właśnie dodałem regułę, aby zignorować pliki eclipse.prefs i .log Zatwierdzone. Czy zacznie działać natychmiast?
R11G
Bardzo pomocny. Ponadto ta metoda działa podobnie w przypadku zmiany nazw folderów / katalogów (nie tylko plików). Na przykładZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik
W przypadku błędu „fatal: pathspec ..” po prostu uruchomiłem git fetch, a następnie spróbowałem ponownie git commit i push. Zadziałało.
Santosh Kumar Arjunan
115

========== W systemie Windows ==========

  1. Otwórz Notatnik .
  2. Dodaj zawartość pliku gitignore.
  3. Kliknij „Zapisz jako” i wybierz „wszystkie pliki”.
  4. Zapisz jako .gitignore.

======== Łatwy peasy! Nie wymaga wiersza poleceń! ========

3083619
źródło
18
NotePad ++ jest zadowolony z tego również dla tych, którzy go używają.
Liam,
49

Jednoliniowy system MacOS / Linux

Prostym sposobem na uzyskanie domyślnego ignorowania git bez bałagania się przy tworzeniu / kopiowaniu / wklejaniu jest użycie curlpolecenia z terminala. Pierwszycd do katalogu głównego projektów, a następnie uruchom polecenie, zastępującMY_API_NAME ją nazwą API z jednego z dwóch następujących źródeł:

gitignore.io

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

Nazwę API można znaleźć, wyszukując na liście tutaj i klikając Wygeneruj.

Przykład Java:

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

GitHub

Alternatywnie możesz użyć tych w GitHub. Znajdź nazwę pliku dla swojego API tutaj .

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

Przykład Java:

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

Windows

Oto kilka podobnych alternatyw dla systemu Windows.

Ale uczciwe ustawienie tego wygląda na więcej kłopotów, niż jest to warte. Gdybym miał Windows, po prostu utworzyłbym pusty plik wywoływany .gitignorew folderze głównym mojego projektu, a następnie skopiowałbym i wkleił domyślny tekst z gitignore.io lub GitHub.

Suragch
źródło
46

W systemie Windows możesz użyć cmd echo "" >.gitignore

Lub użyj Git Bash cmd touch .gitignore, przydatnego w systemach Linux i Mac

seay
źródło
echo> .gitignore działa dobrze. Aby nadal dołączać pliki do zignorowania, możemy wykonać echo „* .obj” >>
.gitignore
Byłbym ostrożny przy stosowaniu tego podejścia. Na moim komputerze z systemem Windows 10, użycie echa do utworzenia .gitignore zaowocowało plikiem w formacie UTF 16LE, który Git najwyraźniej nie parsował poprawnie. Utworzenie pliku za pomocą Eksploratora Windows spowodowało utworzenie pliku w formacie ANSI, który działał poprawnie z Git.
jlspublic
38

Chcę również swój wkład. Tym razem animowany :)

VIM (mini poradnik):

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

wprowadź opis zdjęcia tutaj

Oo.oO
źródło
niezły ruch! Podobnie jak animacja! :)
Alex Cio
37

Korzystanie z konsoli Git Bash.

-Przejdź do swojego projektu -Wpisz „dotknij .gitignore”

plik .gitignore zostanie utworzony dla Ciebie.

wprowadź opis zdjęcia tutaj

Roberto Rodriguez
źródło
32

Oto miła wskazówka pod Windows:

  • Kliknij prawym przyciskiem myszy w Eksploratorze Windows, Nowy> Dokument tekstowy
  • Nazwij to .gitignore. (z kropką końcową - to jest wskazówka)
  • Skończysz z plikiem .gitignore :)

Testowany pod Windows 7 i 8.

Ta wskazówka zakłada, że ​​Eksplorator Windows wyświetla rozszerzenia plików.

Eksplorator Windows .gitignore

tanguy_k
źródło
26

Mój wkład jest skierowany do osób na komputerach Mac i można go zastosować nie tylko do osób pracujących nad projektem iOS (jak sugeruje pytanie dotyczące Xcode), ale także do każdego rodzaju projektu.



Najłatwiej to zrobić, wchodząc do terminala i uruchamiając, vim .gitignorea następnie dodając pliki. Zwykle możesz skopiować to, czego potrzebujesz, z jednego z szablonów w GitHub na https://github.com/github/gitignore .


Krok 1
W swoim projekcie wpisz następujące polecenie

vim .gitignore

Wpisz opis zdjęcia tutaj



Krok 2
Teraz masz otwarty plik w Vimie .

Wpisz opis zdjęcia tutaj

Naciśnij, iaby wstawić tekst. Zobaczysz, że plik jest gotowy, gdy zobaczysz - INSERT - na dole.

Wpisz opis zdjęcia tutaj



Krok 3 (opcja 1)
W przypadku projektów Objective-C możesz skopiować ze strony https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore i wkleić go do .gitignorepliku:

Wpisz opis zdjęcia tutaj

Naciśnij Esc, wpisz :wqi naciśnij Return. Który zapisuje plik.



Krok 3 (opcja 2)
Dodaj pliki, które dotyczą twojego projektu.

Jeśli nie masz pewności, co dodać, najlepszym słowem kluczowym do zastosowania w wyszukiwarce będzie typ projektu i edytor tekstu. Na przykład, jeśli używasz Sublime Text , chciałbyś dodać

*.sublime-workspace

A jeśli pracujesz z projektem Cordova w Dreamweaver , chciałbyś go dodać

_notes
dwsync.xml
JGallardo
źródło
16

Utwórz plik .gitignore w dołącz wszystkie pliki i katalogi, których nie chcesz zatwierdzać.

Przykład:

#################
## 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
Anderson Lopes
źródło
15

http://gitignore.io to narzędzie typu open source, które może pomóc w tworzeniu przydatnych plików .gitignore dla twojego projektu. Istnieje również interfejs API wiersza poleceń, do którego można uzyskać dostęp za pomocągipolecenia: http://gitignore.io/cli

  1. giPolecenie instalacji dla systemu OS X :

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

  2. Wyświetl zawartość pliku .gitignore (Dane wyjściowe: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Powinieneś zobaczyć dane wyjściowe na terminalu, jeśli chcesz dołączyć wyniki do nowego pliku .gitignore.

    $ gi xcode,osx >> .gitignore

Joe
źródło
14

Mam inny prosty pomysł
Użyjmy polecenia echo w cmd,

echo ./idea > .gitignore

spowoduje to utworzenie pliku .gitignore o treści tekstowej „./idea”
, możesz teraz ręcznie zmieniać dane z pliku za pomocą edytora tekstu.

lub po prostu

konsola:

echo .gitignore notepad.exe

aby natychmiast edytować gitignore.

Jeśli nie wiesz, które pliki powinny zostać przywrócone do twojego IDE lub systemu operacyjnego, po prostu przejdź do www.gitignore.io

gitignore.io - tutaj wygeneruje polecenia gitignore lub tekst, po prostu powiedz, że to twój api lub os! Po prostu skopiuj i wklej do swojego pliku. prosty!

NIKHIL CM
źródło
13

w systemie Windows otwórz okno wiersza polecenia (cmd), użyj wiersza polecenia:

type > .gitignore
caoglish
źródło
10

Kilka sposobów na utworzenie .gitignore przy użyciu cmd:

  • Z copy conpoleceniem:

    1. otwórz cmd i powiedz cddo swojego repozytorium git
    2. powiedzieć copy con .gitignorei nacisnąć klawisze Ctrl + Z .

wprowadź opis zdjęcia tutaj

  • Z start notepad .gitignorepoleceniem:

    1. otwórz cmd i powiedz cddo swojego repozytorium git
    2. powiedz start notepad .gitignorei naciśnij przycisk Tak w otwartym oknie dialogowym notatnika.

wprowadź opis zdjęcia tutaj

  • Za pomocą edit .gitignorepolecenia (tylko Windows x86):

    1. otwórz cmd i powiedz cddo swojego repozytorium git
    2. powiedz edit .gitignorei zamknij otwarty edytor edycji.
Julia Ashomok
źródło
10

Następujące działa w programie PowerShell i wierszu polecenia (CMD):

echo '*.ignore_me' > .gitignore

Natknąłem się na dziwny problem, w którym Git skutecznie nie czytał pliku .gitignore. Następnie usunąłem plik .gitignore i utworzyłem go za pomocą Vima, który działał dobrze.

Aby dodać dodatkowe pliki do zignorowania, wystarczy wywołać następujące polecenie:

echo 'another_file_to_ignore' >> .gitignore

Dołącza kolejne pliki do istniejącego pliku .gitignore.

MadJangi
źródło
1
Miałem ten sam dziwny problem. Okazuje się, że jest to kodowanie, więc pamiętaj o zapisaniu pliku jako utf-8.
aw04
9

Możesz bezpośrednio utworzyć pusty .gitignoreplik, otworzyć cmdw miejscu, w którym chcesz dodać ten plik i wpisać to polecenie

copy con .gitignore

naciśnij, ENTER jesteś teraz w trybie edycji nowo utworzonego pliku, ale nie musimy nic dodawać teraz, po prostu naciśnij, F6a następnie naciśnij ENTER Teraz masz pusty .gitignoreplik, edytuj plik w dowolnym edytorze, który masz

Amado Saladino
źródło
copy nul .gitignorejest lepiej
Andrew Allen
tak, działa szybciej, dziękuję za informację.
Amado Saladino,
1
Możesz utworzyć plik .gitignore w notatniku, używając „.gitignore” jako nazwy pliku podczas zapisywania pliku i zauważając „”, notatnik weźmie cały ciąg znaków między cytatem, aby zapisać plik jako wybraną nazwę
Amado Saladino
9

Windows wprowadź opis zdjęcia tutaj

Nazwa pliku: „.gitignore”, Zapisz jako typ: Wszystkie pliki

Ishan Lakszitha
źródło
8

1) utwórz plik .gitignore, więc aby to zrobić, po prostu utwórz plik .txt i zmień rozszerzenie w następujący sposób: wprowadź opis zdjęcia tutaj

następnie musisz zmienić nazwę, pisząc następujący wiersz na cmd:

 rename git.txt .gitignore

gdzie git.txt to nazwa właśnie utworzonego pliku.

Następnie możesz otworzyć plik i zapisać w repozytorium wszystkie pliki, których nie chcesz dodawać. Na przykład moje wygląda następująco:

#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
~$*

Gdy to zrobisz, musisz dodać go do swojego repozytorium git. Musisz zapisać plik, w którym znajduje się twoje repozytorium.

Następnie w git bash musisz napisać następujący wiersz:

wprowadź opis zdjęcia tutaj

Jeśli repozytorium już istnieje, musisz wykonać następujące czynności:

1) git rm -r --cached. 2) git add. 3) git commit -m „.gitignore działa teraz”

Jeśli krok 2 nie działa, powinieneś napisać trasę dziury w plikach, które chcesz dodać.

Mam nadzieję, że to pomoże!

SomeAnonymousPerson
źródło
8

windows: w wierszu poleceń:

.>.gitignore

to pokaże błąd, ale zadziała

Timar Ivo Batis
źródło
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**

Wykonując polecenie w kroku 3, otrzymasz plik .gitignore w katalogu projektu. Dzięki.

Rashedul.Rubel
źródło
6

Bez użycia wiersza polecenia

  1. Otwórz edytor tekstu i dodaj swoje reguły.
  2. Kliknij Plik-> Zapisz jako
  3. Zapisz go jako „.gitignore” (dołącz cytaty)
YellowJ
źródło
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.

Następnie uruchom killall Finder i zamknij Terminal.

Raja Jawahar
źródło
4

W pracy korzystamy z systemu Windows XP i wpisywanie kropki na końcu nazwy pliku nie działa. Szybki i łatwy sposób utworzenia pliku .gitignore bez błędu „Musisz wpisać nazwę pliku” to:

  1. otwórz okno cmd i wpisz „edit .gitignore”.
  2. wpisz "Alt (wybiera menu pliku), F, S. Masz teraz pusty plik .gitignore wszędzie tam, gdzie jest wyświetlany monit cmd.

Możesz teraz wypełnić go ulubionym edytorem tekstu

Mario
źródło
4

Możesz pisać new-item .gitignorew Windows Powershell.

NitoriKawashiro
źródło
4

Aby dodać dowolny plik w Xcode, przejdź do menu i przejdź do menu PlikNowyPlik ...

W przypadku pliku .gitignore wybierz InnePuste i kliknij Dalej . Wpisz nazwę (.gitignore) w polu Zapisz jako i kliknij Utwórz .

W przypadku plików zaczynających się od kropki („.”) Pojawi się komunikat ostrzegawczy, informujący, że plik zostanie ukryty. Po prostu kliknij Użyj „”.kontynuować...

To wszystko.

Aby wypełnić swój nowy plik .gitignore, możesz znaleźć przykład ignorowania pliku Xcode: Git ignore file for Xcode projects

Noctis
źródło
4

Jeśli używasz Sublime Text jako IDE, możesz utworzyć nowy plik i zapisać go jako .gitignore. Wystarczy użyć Ctrl+ Ndla nowego pliku i Ctrl+, Saby zapisać jako „.gitignore”.

mtpultz
źródło