Cara membuat file .gitignore

1109

Saya perlu menambahkan beberapa aturan ke .gitignorefile saya . Namun, saya tidak dapat menemukannya di folder proyek saya. Bukankah itu dibuat secara otomatis oleh Xcode? Jika tidak, perintah apa yang memungkinkan saya untuk membuatnya?

Luca
sumber
55
echo 'xxx'> .gitignore
ybdesire
9
gitignore.io
Ivan Aracki
9
Salin .gitignorefile dari salah satu proyek Anda yang ada.
Suragch
bagaimana dengan memigrasikan pertanyaan ke superuser?
Makan Tayebi
Jadi mereka memperbaiki ini rupanya!
spottedmahn

Jawaban:

1665

Jika Anda menggunakan Windows, ia tidak akan membiarkan Anda membuat file tanpa nama file di Windows Explorer. Ini akan memberi Anda kesalahan " Anda harus mengetikkan nama file " jika Anda mencoba mengubah nama file teks sebagai .gitignore

masukkan deskripsi gambar di sini

Untuk menyiasati ini saya menggunakan langkah-langkah berikut

  1. Buat file teks gitignore.txt
  2. Buka di editor teks dan tambahkan aturan Anda, lalu simpan dan tutup
  3. Tahan SHIFT, klik kanan folder tempat Anda berada, lalu pilih Buka jendela perintah di sini
  4. Kemudian ganti nama file di baris perintah, dengan ren gitignore.txt .gitignore

Atau @HenningCash menyarankan dalam komentar

Anda dapat mengatasi kesalahan Windows Explorer ini dengan menambahkan titik ke nama file tanpa ekstensi: .gitignore. akan secara otomatis diubah menjadi .gitignore

ajcw
sumber
25
Untuk melakukan ini pada mac, cukup CD ke direktori proyek dan "sentuh .gitignore" Anda juga harus memastikan Anda dapat melihat file
Jameo
7
Setelah membuat file gitignore.txt "ren" tidak berfungsi untuk saya. Namun saya baru saja membuka Git Bash pada direktori dan dapat menggunakan perintah "mv" linux seperti biasa.
gwgeller
488
Anda dapat mengatasi kesalahan Windows Explorer ini dengan menambahkan titik ke nama file tanpa ekstensi: .gitignore.akan secara otomatis diubah menjadi .gitignore(Win7 x64)
HenningCash
39
Lucunya OP menggunakan XCode yang artinya dia menjalankan OS X. Dan kalian semua menjawab jawaban yang ditargetkan pada Windows? !!
Corstian Boerman
18
Lucu bagaimana google tidak setuju, pencarian google ".gitignore on windows" mengarah ke halaman ini sebagai hasil pertama :)
Ateik
498

Sesederhana hal-hal yang dapat (kadang-kadang): Cukup tambahkan berikut ini ke antarmuka baris perintah pilihan Anda (GNU Bash, Git Bash, dll.)

touch .gitignore

Seperti @Wardy tunjukkan dalam komentar, touchbekerja di Windows juga selama Anda memberikan path lengkap. Ini mungkin juga menjelaskan mengapa itu tidak bekerja untuk beberapa pengguna di Windows : touchPerintah ini sepertinya tidak ada di $PATHpada beberapa versi Windows per default.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore
kaisar
sumber
7
ini tidak berhasil untuk saya, katanya sentuh bukan program
Jim Jones
2
Saya baru saja mencobanya di cmddan powershelldi Windows 7 tanpa masalah. Kemudian coba lagi di mesin 8.1 dari kolega dan dapat mengonfirmasi bahwa (Cmdlet tidak ada). Anda harus mencari masalah untuk itu karena ini akan menggigit Anda dengan hal-hal lain juga. Singkatnya: Saya minta maaf untuk Anda: /
kaiser
1
fyi - Windows tidak memiliki perintah sentuh asli. Setara terdekat di Windows adalah "copy / b filename.ext + ,," (di mana filename.ext adalah nama file Anda). Tanda + ,, adalah tanda khusus untuk menyalin yang memberitahukannya untuk sekadar memperbarui tanggal / waktu pada file. superuser.com/questions/10426/…
Gabe Halsmer
6
@SpencerKillen Anda perlu menggunakan perintah ini dengan menggunakan git bash.
Teoman shipahi
2
Bekerja di baris perintah jika Anda menentukan path lengkap untuk sentuhan ... C: \> "c: \ file program (x86) \ git \ bin \ touch.exe" .gitignore
War
310

Cara termudah untuk membuat file .gitignore di Windows Explorer adalah membuat file baru dengan nama .gitignore.. Ini akan melewati validasi memiliki ekstensi file, karena sebenarnya memiliki ekstensi file kosong.

chos
sumber
12
Pasti cara termudah, jika Anda ingin tetap dalam gaya Windows murni. . .
Raj
5
Ini, adalah cara terbaik untuk yang paling malas di antara kita: D
JochemQuery
6
Ini bekerja baik untuk saya. Windows benar-benar menghapus yang terakhir. jadi nama file diubah menjadi .gitignore saat saya menyimpan perubahan.
JoBaxter
3
Ini adalah jawaban nyata untuk apa yang tampaknya menjadi bug di windows explorer ... walaupun saya berasumsi pertanyaan aslinya adalah osx
Greg Woods
jika Anda memindahkan proyek Anda ke sistem linux misalnya itu akan menjaga titik di akhir file, bagi saya ini bukan metode yang baik, selalu tetap dengan konvensi penamaan standar, semua orang yang bertanya bagaimana membuat .gitignorememiliki keterampilan untuk buka editor teks dan buat .gitignorefile tanpa peretasan berisiko tinggi.
vdegenne
186

File .gitignore tidak ditambahkan ke repositori secara default. Gunakan vi atau editor teks favorit Anda untuk membuat file .gitignore lalu menerbitkan git add .gitignorediikuti git commit -m "message" .gitignore. Perintah berikut akan menanganinya.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore
sully6768
sumber
4
Hai, thanx atas balasan Anda :), sebenarnya, saya telah membuat file .gitignore, tetapi ketika melakukan baris perintah ini:, git add .gitignoresaya mendapat pesan ini:, fatal: pathspec '.gitignore' did not match any files walaupun, saya memastikan file .gitignore ada di folder proyek saya, saya aku salah ?
Luca
Jika git mengatakan file tersebut tidak ada - file yang Anda buat memiliki nama yang berbeda. Anda dapat melihat semua file dalam folder dengan ls -la. Tambahkan ke pertanyaan apa yang Anda lakukan (detail) jika Anda masih berjuang
AD7six
File .gitignore saya sudah ada. Saya baru saja menambahkan aturan untuk mengabaikan file eclipse.prefs dan .log Melakukannya. Apakah akan mulai bekerja segera?
R11G
Sangat membantu. Juga, metode ini bekerja sama dengan mengganti nama folder / direktori juga (bukan hanya file). MisalnyaZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik
Dalam kasus kesalahan 'fatal: pathspec ..', saya hanya menjalankan git fetch kemudian mencoba lagi git commit dan push. Itu berhasil.
Santosh Kumar Arjunan
115

========== Di Windows ==========

  1. Buka Notepad .
  2. Tambahkan konten file gitignore Anda.
  3. Klik "Simpan sebagai" dan pilih "semua file".
  4. Simpan sebagai .gitignore.

======== Peasy mudah! Tidak diperlukan baris perintah! ========

pengguna3083619
sumber
18
NotePad ++ senang dengan ini juga bagi mereka yang menggunakannya.
Liam
49

Satu-liner MacOS / Linux

Cara mudah untuk mendapatkan diabaikan standar git tanpa mengacaukan dengan create / copy / paste adalah dengan menggunakan curlperintah dari terminal. Pertama cdke direktori root proyek Anda dan kemudian jalankan perintah dengan mengganti MY_API_NAMEdengan nama API Anda dari salah satu dari dua sumber berikut:

gitignore.io

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

Anda dapat menemukan nama API Anda dengan mencari dari daftar di sini dan mengklik Buat.

Contoh Java:

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

GitHub

Atau Anda dapat menggunakan yang ada di GitHub. Temukan nama file untuk API Anda di sini .

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

Contoh Java:

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

Windows

Berikut adalah beberapa alternatif serupa untuk Windows.

Tapi jujur ​​mengatur bahwa sepertinya lebih banyak masalah yang layak. Jika saya memiliki Windows maka saya hanya akan membuat file kosong yang disebut .gitignoredi folder root proyek saya dan kemudian salin dan tempel teks default dari gitignore.io atau GitHub.

Suragch
sumber
46

Pada Windows Anda dapat menggunakan cmd echo "" >.gitignore

Atau gunakan Git Bash cmd touch .gitignore, ini berguna untuk Linux dan Sistem Mac

seay
sumber
echo> .gitignore berfungsi dengan baik. Untuk terus menambahkan file yang diabaikan, kita dapat melakukan echo "* .obj" >> .gitignore
ozkary
Saya akan berhati-hati dalam menggunakan pendekatan ini. Di komputer saya, menjalankan Windows 10, menggunakan echo untuk membuat .gitignore menghasilkan file berformat UTF 16LE, yang tampaknya Git tidak menguraikan dengan benar. Membuat file melalui Windows Explorer menghasilkan file berformat ANSI, yang bekerja dengan benar dengan Git.
jlspublic
38

Saya ingin kontribusi saya juga. Kali ini, animasi satu :)

VIM (tutorial mini):

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

masukkan deskripsi gambar di sini

Oo.o
sumber
langkah yang bagus! Seperti animasinya! :)
Alex Cio
37

Menggunakan konsol Git Bash.

-Navigate ke proyek Anda -Type "touch .gitignore"

file .gitignore akan dibuat untuk Anda.

masukkan deskripsi gambar di sini

Roberto Rodriguez
sumber
32

Berikut tip yang bagus di bawah Windows:

  • Klik kanan pada Windows Explorer, Baru> Dokumen Teks
  • Beri nama .gitignore. (dengan trailing dot - itu ujungnya)
  • Anda berakhir dengan file .gitignore :)

Diuji di bawah Windows 7 dan 8.

Tip ini mengasumsikan bahwa Windows Explorer Anda menampilkan ekstensi file.

Windows Explorer .gitignore

tanguy_k
sumber
26

Kontribusi saya ditujukan untuk mereka yang menggunakan Mac, dan itu dapat diterapkan tidak hanya bagi mereka yang bekerja pada proyek iOS (seperti tersirat dalam pertanyaan yang menyebutkan Xcode), tetapi semua jenis proyek.



Cara mudah yang saya lakukan adalah masuk ke terminal dan menjalankan vim .gitignoredan kemudian menambahkan file. Biasanya Anda bisa menyalin apa yang Anda butuhkan dari salah satu templat di GitHub di https://github.com/github/gitignore .


Langkah 1
Saat berada di proyek Anda, ketikkan perintah berikut

vim .gitignore

Masukkan deskripsi gambar di sini



Langkah 2
Anda sekarang memiliki file Anda terbuka dengan Vim .

Masukkan deskripsi gambar di sini

Tekan iuntuk menyisipkan teks. Anda akan melihat bahwa file siap ketika Anda melihat - INSERT - di bagian bawah.

Masukkan deskripsi gambar di sini



Langkah 3 (opsi 1)
Untuk proyek Objective-C, Anda dapat menyalin dari https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore dan menempelkannya ke .gitignorefile Anda :

Masukkan deskripsi gambar di sini

Tekan Esc, ketik :wq, dan tekan Return. Yang menyimpan file.



Langkah 3 (opsi 2)
Tambahkan file apa pun yang berlaku untuk proyek Anda.

Jika Anda tidak yakin apa yang harus ditambahkan, kata kunci terbaik untuk digunakan di mesin pencari Anda adalah dengan memasukkan jenis proyek Anda dan editor teks. Misalnya, jika Anda menggunakan Teks Sublim yang ingin Anda tambahkan

*.sublime-workspace

Dan jika Anda bekerja dengan proyek Cordova di Dreamweaver, Anda ingin menambahkan

_notes
dwsync.xml
JGallardo
sumber
16

Buat file .gitignore di sertakan semua file dan direktori yang tidak ingin Anda komit.

Contoh:

#################
## 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
sumber
15

http://gitignore.io adalah utilitas open source yang dapat membantu Anda membuat file .gitignore yang berguna untuk proyek Anda. Ada juga API baris perintah yang dapat Anda akses melaluigiperintah: http://gitignore.io/cli

  1. Instal giperintah untuk OS X :

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

  2. Lihat konten file .gitignore (Output: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Anda akan melihat output di terminal, jika Anda ingin menambahkan hasilnya ke file .gitignore baru.

    $ gi xcode,osx >> .gitignore

Joe
sumber
14

Saya punya ide sederhana lain.
Mari kita gunakan perintah echo di cmd,

echo ./idea > .gitignore

ini akan membuat file .gitignore memiliki konten teks "./idea"
Anda sekarang dapat secara manual mengubah data dari file menggunakan editor teks.

atau sederhana

konsol:

echo .gitignore notepad.exe

untuk mengedit gitignore secara instan.

Jika Anda tidak tahu file mana yang harus gitignored untuk IDE atau Sistem Operasi Anda, silahkan ke www.gitignore.io

gitignore.io - ini dia akan menghasilkan perintah atau teks gitignore untuk Anda hanya mengatakan api atau os itu saja !. Cukup salin dan tempel ke file Anda. sederhana!

NIKHIL CM
sumber
13

di windows, buka jendela dos prompt (cmd), gunakan baris perintah:

type > .gitignore
caoglish
sumber
10

Beberapa cara untuk membuat .gitignore menggunakan cmd:

  • Dengan copy con perintah:

    1. Buka cmd dan katakan cdke repositori git Anda
    2. mengatakan copy con .gitignoredan tekan Ctrl + Z .

masukkan deskripsi gambar di sini

  • Dengan start notepad .gitignore perintah:

    1. Buka cmd dan katakan cdke repositori git Anda
    2. katakan start notepad .gitignoredan tekan tombol Ya di kotak dialog notepad yang terbuka.

masukkan deskripsi gambar di sini

  • Dengan edit .gitignoreperintah (hanya Windows x86):

    1. buka cmd dan katakan cdke repositori git Anda
    2. katakan edit .gitignoredan tutup editor edit yang dibuka.
Yuliia Ashomok
sumber
10

Berikut ini berfungsi di PowerShell dan prompt perintah (CMD):

echo '*.ignore_me' > .gitignore

Saya mengalami masalah aneh di mana Git secara efektif tidak akan membaca file .gitignore. Saya kemudian menghapus file .gitignore dan membuatnya menggunakan Vim yang berfungsi dengan baik.

Untuk menambahkan file tambahan untuk diabaikan, panggil saja perintah berikut:

echo 'another_file_to_ignore' >> .gitignore

Ini akan menambahkan file lebih lanjut ke file .gitignore yang ada.

MadJangi
sumber
1
Saya memiliki masalah aneh yang sama. Ternyata menjadi penyandian, jadi pastikan untuk menyimpan file sebagai utf-8.
aw04
9

Anda dapat langsung membuat .gitignorefile kosong , buka cmddi lokasi yang Anda butuhkan untuk menambahkan file ini dan ketik perintah ini

copy con .gitignore

tekan ENTER Anda sekarang dalam mode edit dari file yang baru dibuat, tetapi kami tidak perlu menambahkan apa pun sekarang, cukup tekan F6dan kemudian tekan ENTER Sekarang Anda memiliki .gitignorefile kosong , edit file Anda di editor apa pun yang Anda miliki

Amado Saladino
sumber
copy nul .gitignorelebih baik
Andrew Allen
ya itu bekerja lebih cepat, terima kasih atas informasinya.
Amado Saladino
1
Anda dapat membuat file .gitignore di notepad dengan menggunakan ".gitignore" sebagai nama file saat menyimpan file dan melihat "", notepad kemudian akan mengambil seluruh string di antara kutipan untuk menyimpan file Anda sebagai nama yang dipilih
Amado Saladino
9

Windows masukkan deskripsi gambar di sini

Nama File: ".gitignore", Simpan sebagai tipe: Semua File

Ishan Lakshitha
sumber
8

1) buat file .gitignore, jadi untuk melakukannya, Anda cukup membuat file .txt dan mengubah ekstensi sebagai berikut: masukkan deskripsi gambar di sini

maka Anda harus mengubah nama penulisan baris berikut di cmd:

 rename git.txt .gitignore

di mana git.txt adalah nama file yang baru saja Anda buat.

Kemudian Anda dapat membuka file dan menulis semua file yang tidak ingin Anda tambahkan di repositori. Misalnya milik saya terlihat seperti ini:

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

Setelah Anda memilikinya, Anda perlu menambahkannya ke repositori git Anda. Anda harus menyimpan file di mana repositori Anda berada.

Kemudian di bash git Anda, Anda harus menulis baris berikut:

masukkan deskripsi gambar di sini

Jika respositori sudah ada maka Anda harus melakukan hal berikut:

1) git rm -r --cached. 2) git add. 3) git commit -m ".gitignore sekarang berfungsi"

Jika langkah 2 dows tidak berfungsi maka Anda harus menulis rute lubang dari file yang ingin Anda tambahkan.

Semoga ini bisa membantu!

SeseorangAnonim
sumber
8

windows: di baris perintah:

.>.gitignore

ini akan menunjukkan kesalahan tetapi akan berhasil

Timar Ivo Batis
sumber
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**

Dengan menjalankan perintah di langkah 3 Anda akan mendapatkan file .gitignore di direktori proyek. Terima kasih.

Rashedul.Rubel
sumber
6

Tanpa menggunakan baris perintah

  1. Buka texteditor dan tambahkan aturan Anda.
  2. Klik File-> Save As
  3. Simpan sebagai ".gitignore" (termasuk kutipan)
YellowJ
sumber
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.

Kemudian jalankan killall Finder dan keluar dari Terminal.

Raja Jawahar
sumber
4

Di tempat kerja kami menggunakan Windows XP, dan mengetik periode di akhir nama file tidak berfungsi. Cara mudah dan cepat untuk membuat file .gitignore tanpa memiliki kesalahan "Anda harus mengetikkan nama file" adalah:

  1. buka jendela cmd dan ketik "edit .gitignore".
  2. ketik "Alt (pilih menu file), F, S. Anda sekarang memiliki file .gitignore kosong di mana pun cmd prompt Anda arahkan.

Anda sekarang dapat mengisinya dengan editor teks favorit Anda

Mario
sumber
4

Anda dapat mengetik new-item .gitignoredi Windows Powershell.

NitoriKawashiro
sumber
4

Untuk menambahkan file apa pun dalam Xcode, buka menu dan navigasikan ke menu FileBaruFile ...

Untuk file .gitignore pilih LainnyaKosong dan klik Berikutnya . Ketik nama (.gitignore) ke dalam bidang Simpan Sebagai dan klik Buat .

Untuk file yang dimulai dengan titik (".") Pesan peringatan akan muncul, memberi tahu Anda bahwa file tersebut akan disembunyikan. Cukup klik pada Gunakan "."untuk melanjutkan...

Itu saja.

Untuk mengisi .gitignore baru Anda, Anda dapat menemukan contoh untuk mengabaikan file Xcode di sini: Git ign file untuk proyek Xcode

Noctis
sumber
4

Jika Anda menggunakan Sublime Text sebagai IDE Anda, Anda dapat membuat file baru dan menyimpannya sebagai .gitignore. Cukup gunakan Ctrl+ Nuntuk file baru, dan Ctrl+ Suntuk menyimpan sebagai ".gitignore".

mtpultz
sumber