Bir .gitignore dosyası nasıl oluşturulur


1109

Dosyama bazı kurallar eklemem gerekiyor .gitignore. Ancak, proje klasörümde bulamıyorum. Xcode tarafından otomatik olarak oluşturulmuyor mu? Değilse, hangi komut bir tane oluşturmama izin veriyor?


55
echo 'xxx'> .gitignore
ybdesire


9
.gitignoreDosyayı mevcut projelerinizden birinden kopyalayın .
17'de Suragch

soruyu süper kullanıcıya taşımaya ne dersiniz?
Makan Tayebi

Yanıtlar:


1665

Windows kullanıyorsanız, Windows Gezgini'nde dosya adı olmayan bir dosya oluşturmanıza izin vermez. Size hatayı "verecektir Bir dosya adı yazmalısınız sen gibi bir metin dosyası yeniden adlandırmak çalışırsanız" .gitignore

resim açıklamasını buraya girin

Bu sorunu çözmek için aşağıdaki adımları kullandım

  1. Gitignore.txt metin dosyasını oluşturun
  2. Bir metin düzenleyicide açın ve kurallarınızı ekleyin, ardından kaydedin ve kapatın
  3. ÜST KARAKTER tuşunu basılı tutun, bulunduğunuz klasörü sağ tıklayın ve ardından Burada komut penceresini aç'ı seçin.
  4. Sonra dosyayı komut satırında yeniden adlandırın. ren gitignore.txt .gitignore

Alternatif olarak @HenningCash yorumlarda öneriyor

Bu Windows Gezgini hatasını, dosya adı uzantısına .gitignore olmadan bir nokta ekleyerek çözebilirsiniz. otomatik olarak .gitignore olarak değiştirilecek


25
Bunu bir mac'ta yapmak için, sadece proje dizinine CD ve ".gitignore" öğesine dokunarak gizli dosyaları görebildiğinizden emin olmanız gerekir
Jameo

7
Gitignore.txt dosyasını oluşturduktan sonra "ren" benim için çalışmadı. Ancak dizinde Git Bash'i açtım ve linux "mv" komutunu normal gibi kullanabildim.
gwgeller

488
Dosya adı uzantısına olmadan bir nokta ekleyerek bu Windows Gezgini hatasını .gitignore..gitignore
giderebilirsiniz

39
OP XCode kullanıyor komik bir şey, o OS X çalışıyor demektir. Ve hepiniz Windows üzerinde hedeflenen bir cevap upvoting? !!
Corstian Boerman

18
Onun komik nasıl Google katılmıyorum, bir google arama ".gitignore windows" ilk sonuç olarak bu sayfaya yol açar :)
Ateik

498

İşler olabildiğince basit (bazen): Aşağıdakileri tercih ettiğiniz komut satırı arayüzüne ekleyin (GNU Bash, Git Bash, vb.)

touch .gitignore

@Wardy'nin yorumlarda belirttiği touchgibi, tam yolu sağladığınız sürece Windows üzerinde de çalışır. Bu, Windows'daki bazı kullanıcılar için neden çalışmadığını da açıklayabilir : touchKomut, $PATHvarsayılan olarak bazı Windows sürümlerinde bulunmuyor gibi görünüyor .

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore

7
bu benim için işe yaramadı, dokunmanın bir program olmadığını söyledi
Jim Jones

2
Sadece hem denedim cmdve powershellsorunsuz bir Windows 7'de. Daha sonra bir meslektaşının 8.1 makinesinde tekrar denedi ve bunu doğrulayabilir (Cmdlet mevcut değil). Sorunu aramak zorunda kalacaksınız, çünkü bu sizi başka şeylerle de ısırır. Kısacası: Sizin için üzgünüm: /
kaiser

1
fyi - Windows'un yerel bir dokunma komutu yok. Windows'ta en yakın eşdeğer "copy / b dosyaadı.ext + ,," (burada dosyaadı.ext dosyanızın adıdır). + ,,, dosyadaki tarih / saati güncellemesini bildiren kopyalanacak özel bir işarettir. superuser.com/questions/10426/…
Gabe Halsmer

6
@SpencerKillen git bash komutunu kullanarak bu komutu kullanmanız gerekir.
Teoman shipahi

2
Dokunma için tam yolu belirtirseniz komut satırında çalışır ... C: \> "c: \ program dosyaları (x86) \ git \ bin \ touch.exe" .gitignore
War

310

Windows Gezgini'nde .gitignore dosyasını oluşturmanın en kolay yolu adlı yeni bir dosya oluşturmaktır .gitignore.. Bu, aslında boş bir dosya uzantısına sahip olduğundan, bir dosya uzantısına sahip olmanın geçerliliğini atlayacaktır.


12
Kesinlikle en kolay yol, saf Windows tarzında kalmak istiyorsanız. . .
Raj

5
Bu, aramızdaki en tembel için en iyi yoldur: D
JochemQuery

6
Bu benim için harika çalıştı. Windows aslında sonuncuyu kaldırdı. bu yüzden değişikliği kaydettiğimde dosya adı sadece .gitignore olarak değiştirildi.
JoBaxter

3
Bu orijinal sorunun osx olduğunu varsayarsak da, Windows Gezgini'nde bir hata gibi görünen şeyin gerçek cevabı
Greg Woods

Örneğin Linux sistemine projenizi taşırsanız o zaman standart adlandırma kurallarıyla sopa, bu iyi bir yöntem değil benim için, dosyanın sonuna nokta tutacak, herkes nasıl sorar kim .gitignorebecerisine sahiptir bir metin düzenleyici açın ve .gitignorefazladan riskli kesmek olmayan bir dosya oluşturun .
vdegenne

186

.Gitignore dosyası varsayılan olarak bir depoya eklenmez. Kullanım vi veya sevdiğiniz metin editörü .gitignore dosya daha sonra bir sorunu oluşturmaya git add .gitignoreizledi git commit -m "message" .gitignore. Aşağıdaki komutlar bununla ilgilenecektir.

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

4
Merhaba, cevabınız için teşekkürler :), aslında, bir .gitignore dosyası oluşturduk, ancak bu komut satırını gerçekleştirirken:, git add .gitignorebu iletiyi aldım:, fatal: pathspec '.gitignore' did not match any files ancak, .gitignore dosyasının proje klasörümde var olduğundan emin olun, yanlış mıyım
Luca

Git dosyanın mevcut olmadığını söylüyorsa - oluşturduğunuz dosyanın adı farklıdır. ile bir klasördeki tüm dosyaları görebilirsiniz ls -la. Hala mücadele ediyorsanız ne yaptığınıza dair soru ekleyin (ayrıntılar)
AD7six

.Gitignore dosyam zaten mevcuttu. Sadece eclipse.prefs ve .log dosyalarını yoksaymak için bir kural ekledim. Hemen çalışmaya başlayacak mı?
R11G

Çok yararlı. Ayrıca, bu yöntem klasörleri / dizinleri yeniden adlandırmakla da benzer şekilde çalışır (sadece dosyaları değil). ÖrneğinZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik

'Ölümcül: pathspec ..' hatası durumunda, sadece git fetch'i çalıştırdım, sonra tekrar command ve push'u denedim. İşe yaradı.
Santosh Kumar Arjunan

115

========== Windows'da ==========

  1. Not Defteri'ni açın .
  2. Gitignore dosyanızın içeriğini ekleyin.
  3. "Farklı kaydet" i tıklayın ve "tüm dosyalar" ı seçin.
  4. Farklı kaydet .gitignore.

======== Kolay bezelye! Komut satırı gerekmez! ========


18
NotePad ++ bunu kullananlar için de mutlu.
Liam

49

MacOS / Linux tek katmanlı

Oluştur / kopyala / yapıştır ile uğraşmadan varsayılan bir yoksaymayı almanın kolay bir yolu, curlkomutu terminalden kullanmaktır. Önce cdprojelerinizin kök dizinine girin ve ardından MY_API_NAMEaşağıdaki iki kaynaktan birinden API adınızla değiştirerek komutu çalıştırın :

gitignore.io

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

API adınızı burada listeden arama yapıp Oluştur'u tıklayarak bulabilirsiniz.

Java Örneği:

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

GitHub

Alternatif olarak GitHub'dakileri kullanabilirsiniz. API'nızın dosya adını burada bulabilirsiniz .

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

Java Örneği:

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

pencereler

İşte Windows için bazı benzer alternatifler.

Ama dürüstçe bu kurmak değerinde daha fazla sorun gibi görünüyor. Windows'a sahip olsaydım .gitignore, projemin kök klasöründe boş bir dosya oluştururdum ve sonra varsayılan metni gitignore.io veya GitHub'dan kopyalayıp yapıştırırdım.


46

Windows'ta cmd kullanabilirsiniz echo "" >.gitignore

Veya touch .gitignoreLinux ve Mac Sistemi için yararlı olan Git Bash cmd'yi kullanın


echo> .gitignore iyi çalışıyor. Yoksaymak üzere dosyaları eklemeye devam etmek için "* .obj" >> .gitignore
ozkary

Bu yaklaşımı kullanma konusunda dikkatli olurum. Bilgisayarımda, .gitignore oluşturmak için echo kullanarak Windows 10 çalıştırıldığında, Git'in görünüşte doğru ayrıştırılmadığı UTF 16LE biçimli bir dosya oluştu. Dosyayı Windows Gezgini ile oluşturmak, Git ile düzgün çalışan ANSI biçimli bir dosyayla sonuçlandı.
jlspublic

38

Ben de katkımı istiyorum. Bu sefer, animasyonlu bir :)

VIM (mini öğretici):

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

resim açıklamasını buraya girin


güzel hareket! Animasyon gibi! :)
Alex Cio

37

Git Bash konsolunu kullanma.

-Projenize gidin -Tip "dokunmatik.

sizin için .gitignore dosyası oluşturulacaktır.

resim açıklamasını buraya girin


32

İşte Windows altında güzel bir ipucu:

  • Windows Gezgini'nde sağ tıklayın, Yeni> Metin Belgesi
  • Adını .gitignore. (sondaki nokta ile - bu ipucu)
  • Bir .gitignore dosyası ile sonuçlanır :)

Windows 7 ve 8 altında test edilmiştir.

Bu ipucu, Windows Gezgini'nizin dosya uzantılarını görüntülediğini varsayar.

Windows Gezgini .gitignore


26

Benim katkım bir Mac'te olanları hedefliyor ve sadece bir iOS projesinde çalışanlara değil (Xcode'dan bahseden sorunun ima ettiği gibi) değil, her türlü projeye uygulanabilir.



Bunu yapmanın kolay yolu terminale gidip çalıştırıp vim .gitignoredosyaları eklemektir. Genellikle ihtiyacınız olanı GitHub'daki şablonlardan birinden https://github.com/github/gitignore adresinden kopyalayabilirsiniz .


Adım 1
Projenizdeyken aşağıdaki komutu yazın

vim .gitignore

Resim açıklamasını buraya girin



Adım 2
Dosyanızı şimdi Vim ile açıyorsunuz .

Resim açıklamasını buraya girin

iMetin eklemek için tuşuna basın . En altta --INSERT-- öğesini gördüğünüzde dosyanın hazır olduğunu göreceksiniz .

Resim açıklamasını buraya girin



Adım 3 (seçenek 1)
Objective-C projeleri için https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore adresinden kopyalayıp .gitignoredosyanıza yapıştırabilirsiniz :

Resim açıklamasını buraya girin

Tuşuna basın Esc, yazın :wqve tuşuna basın Return. Hangi dosyayı kaydeder.



Adım 3 (seçenek 2)
Projenize uygun dosyaları ekleyin.

Ne ekleyeceğinizden emin değilseniz, arama motorunuzda kullanılacak en iyi anahtar kelimeler proje türünüzü ve metin düzenleyicinizi eklemek olacaktır. Örneğin, Yüce Metin kullanıyorsanız eklemek istersiniz

*.sublime-workspace

Eğer bir ile çalışıyorsanız Ve Cordova proje Dreamweaver eklemek isterim

_notes
dwsync.xml

16

İşlem yapmak istemediğiniz tüm dosyaları ve dizinleri içeren bir .gitignore dosyası oluşturun.

Misal:

#################
## 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 , projeniz için yararlı .gitignore dosyaları oluşturmanıza yardımcı olabilecek açık kaynaklı bir yardımcı programdır. Komut aracılığıyla erişebileceğiniz bir komut satırı API'si de vardırgi: http://gitignore.io/cli

  1. OS Xgi için kurulum komutu :

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

  2. .Gitignore dosya içeriğini görüntüleme (Çıktı: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Sonuçları yeni bir .gitignore dosyasına eklemek istiyorsanız terminalde çıktı görmelisiniz.

    $ gi xcode,osx >> .gitignore


14

Başka bir basit fikrim
var

echo ./idea > .gitignore

cmd'de echo komutunu kullanalım, bu metin içeriği "./idea" olan .gitignore dosyasını oluşturacaktır
.

ya da sadece

konsol:

echo .gitignore notepad.exe

anında gitmek için.

IDE veya İşletim Sisteminiz için hangi dosyaların gitignored gerektiğini bilmiyorsanız, www.gitignore.io adresine gidin.

gitignore.io - burada sizin için gitignore komutlarını veya metni oluşturacak, sadece api'nizi veya işletim sisteminizi söyleyin !. Sadece kopyalayıp dosyanıza yapıştırın. basit!


13

pencerelerde, dos istemi (cmd) pencerelerini açın, komut satırını kullanın:

type > .gitignore


10

Cmd kullanarak .gitignore oluşturmanın birkaç yolu:

  • İle copy conkomuta:

    1. cmd'yi açın ve cdgit deponuza söyleyin
    2. deyin copy con .gitignoreve Ctrl + Z tuşlarına basın .

resim açıklamasını buraya girin

  • İle start notepad .gitignorekomuta:

    1. cmd'yi açın ve cdgit deponuza söyleyin
    2. deyin start notepad .gitignoreve açılan not defteri iletişim kutusunda Evet düğmesine basın .

resim açıklamasını buraya girin

  • İle edit .gitignorekomuta (yalnızca Windows x86):

    1. cmd'yi açın ve cdgit deponuza söyleyin
    2. edit .gitignoreaçılan düzenleme düzenleyicisini söyle ve kapat.

10

PowerShell ve komut isteminde (CMD) aşağıdakiler çalışır:

echo '*.ignore_me' > .gitignore

Git'in .gitignore dosyasını etkili bir şekilde okumayacağı garip bir sorunla karşılaştım. Sonra .gitignore dosyasını sildim ve iyi çalışan Vim kullanarak bir tane oluşturdum.

Yok sayılacak başka dosyalar eklemek için aşağıdaki komutu çağırmanız yeterlidir:

echo 'another_file_to_ignore' >> .gitignore

Varolan .gitignore dosyasına başka dosyalar ekler.


1
Aynı tuhaf sorunu yaşadım. Kodlama olduğu ortaya çıktı, bu yüzden dosyayı utf-8 olarak kaydettiğinizden emin olun.
aw04

9

Doğrudan boş .gitignoredosya oluşturabilir , cmdbu dosyayı eklemeniz gereken yerde açıp bu komutu yazabilirsiniz

copy con .gitignore

Basın ENTER yeni oluşturulan dosyanın düzenleme modunda şimdi, ama biz, şimdi sadece basın şey eklemek gerekmez F6ve ardından ENTER boş bir var Şimdi .gitignoresize ne olursa olsun editörü içinde, düzenleme dosyanızı dosyası


copy nul .gitignoredaha iyi
Andrew Allen

evet daha hızlı çalışır, bilgi için teşekkür ederim.
Amado Saladino

1
Dosyayı kaydederken ".gitignore" dosyasını dosya adı olarak kullanarak not defterinde .gitignore dosyası oluşturabilir ve "" dikkatini çekerseniz, not defteri daha sonra dosyanızı seçilen ad olarak kaydetmek için tırnak arasındaki tüm dizeyi alır
Amado Saladino


8

1) bir .gitignore dosyası oluşturun, bunun için sadece bir .txt dosyası oluşturun ve uzantıyı aşağıdaki gibi değiştirin: resim açıklamasını buraya girin

cmd'de aşağıdaki satırı yazarak adı değiştirmeniz gerekir:

 rename git.txt .gitignore

burada git.txt az önce oluşturduğunuz dosyanın adıdır.

Daha sonra dosyayı açabilir ve depoya eklemek istemediğiniz tüm dosyaları yazabilirsiniz. Örneğin benimki şöyle:

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

Bunu elde ettikten sonra, git deponuza eklemeniz gerekir. Dosyayı deponuzun olduğu yere kaydetmeniz gerekir.

Sonra git bash'ınızda aşağıdaki satırı yazmalısınız:

resim açıklamasını buraya girin

Kaynak zaten varsa, aşağıdakileri yapmanız gerekir:

1) git rm -r - önbellekli. 2) git ekleyin. 3) git commit -m ".gitignore şimdi çalışıyor"

Adım 2 işe yaramazsa, eklemek istediğiniz dosyaların delik yolunu yazmalısınız.

Umarım yardımcı olur!




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. adımdaki komutu çalıştırarak proje dizinindeki .gitignore dosyasını alırsınız. Teşekkürler.


6

Komut satırı kullanmadan

  1. Texteditor'u açın ve kurallarınızı ekleyin.
  2. Dosya-> Farklı Kaydet'e tıklayın
  3. ".Gitignore" olarak kaydedin (alıntıları ekleyin)

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.

Sonra killall Finder'ı çalıştırın ve Terminal'den çıkın.


4

İş yerinde Windows XP'dayız ve dosya adının sonuna nokta yazmak işe yaramıyor. "Bir dosya adı yazmalısınız" hatası olmadan bir .gitignore dosyası oluşturmanın hızlı ve kolay bir yolu:

  1. bir cmd penceresi açın ve "edit .gitignore" yazın.
  2. "Alt (dosya menüsünü seçer), F, S yazın. Artık cmd isteminizin işaret ettiği yerde boş bir .gitignore dosyanız var.

Artık en sevdiğiniz metin düzenleyicisiyle doldurabilirsiniz



4

Xcode'a herhangi bir dosya eklemek için menüye gidin ve DosyaYeniDosya ... menüsüne gidin .

Bir .gitignore dosya için seçim DiğerBoş ve tıklayın İleri . Farklı Kaydet alanına adı (.gitignore) yazın ve Oluştur'u tıklatın .

Nokta (".") İle başlayan dosyalar için dosyanın gizleneceğini söyleyen bir uyarı mesajı açılır. "Kullan" ı tıklayın . Devam etmek için...

Bu kadar.

Yepyeni .gitignore'unuzu doldurmak için Xcode dosyasını yok saymak için bir örnek bulabilirsiniz: Git Xcode projeleri için yoksayma dosyası


4

IDE'niz olarak Yüce Metin kullanıyorsanız , yeni bir dosya oluşturabilir ve .gitignore olarak kaydedebilirsiniz. Basitçe kullanarak Ctrl+ Nyeni dosyanın ve Ctrl+ S".gitignore" olarak kaydedin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.