Saya adalah pengguna baru git
dan saya memulai proyek baru. Saya memiliki banyak file dot yang ingin saya abaikan. Apakah ada perintah abaikan untuk git
seperti ada untuk svn
?
Saya adalah pengguna baru git
dan saya memulai proyek baru. Saya memiliki banyak file dot yang ingin saya abaikan. Apakah ada perintah abaikan untuk git
seperti ada untuk svn
?
Jawaban:
Tidak ada git ignore
perintah khusus .
Edit .gitignore
file yang terletak di tempat yang sesuai dalam copy pekerjaan. Anda kemudian harus menambahkan ini .gitignore
dan melakukannya. Setiap orang yang mengkloning repo akan mengabaikan file-file itu.
Perhatikan bahwa hanya nama file yang dimulai dengan yang /
relatif terhadap direktori yang .gitignore
berada. Semua yang lain akan cocok dengan file dalam subdirektori apa pun.
Anda juga dapat mengedit .git/info/exclude
untuk mengabaikan file tertentu hanya dalam satu salinan yang berfungsi. The .git/info/exclude
File tidak akan dilakukan, dan dengan demikian hanya akan berlaku secara lokal di satu salinan kerja ini.
Anda juga dapat mengatur file global dengan pola untuk diabaikan git config --global core.excludesfile
. Ini akan berlaku secara lokal untuk semua copy pekerjaan git pada akun pengguna yang sama.
Jalankan git help gitignore
dan baca teks untuk detailnya.
Perintah abaikan git yang sangat berguna hadir dengan tambahan tj / git- mengagumkan .
Berikut adalah beberapa contoh penggunaan:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extras menyediakan lebih banyak perintah yang berguna. Pasti layak dicoba.
Di Linux / Unix, Anda dapat menambahkan file ke file .gitignore dengan echo
perintah. Misalnya jika Anda ingin mengabaikan semua .svn
folder, jalankan ini dari root proyek:
echo .svn/ >> .gitignore
/
'dan' sebelumnya (untuk membuat baris baru), seperti echo /nbproject/project.properties\ >> .gitignore
dan echo /nbproject/project.xml\ >> .gitignore
.
Anda memiliki dua cara untuk mengabaikan file:
.gitignore
dalam folder apa pun akan mengabaikan file seperti yang ditentukan dalam file untuk folder itu. Menggunakan wildcard dimungkinkan..git/info/exclude
memegang pola abaikan global, mirip dengan global-ignores
file konfigurasi dalam subversi..gitignore
file yang tidak mengandung '/' dicocokkan secara rekursif (yaitu juga di semua subdirektori dari direktori .gitignore
file berada), bertentangan dengan kasus svn:ignore
properti direktori di Subversion.
Saya harap ini belum terlambat.
Jika Anda menggunakan Windows, Anda dapat melakukan yang berikut untuk membuat file .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Untuk mengedit .gitignore, Anda dapat menjalankan
notepad .gitignore
Buat file bernama .gitignore di root repositori Anda. Dalam file ini Anda meletakkan path relatif ke setiap file yang ingin Anda abaikan dalam satu baris. Anda dapat menggunakan *
wildcard.
Dengan menggunakan jawaban yang telah disediakan, Anda dapat menggulung git ignore
perintah Anda sendiri menggunakan alias . Tambahkan ini ke file ~ / .gitconfig Anda:
ignore = !sh -c 'echo $1 >> .gitignore' -
Atau jalankan perintah ini dari shell (* nix) pilihan Anda:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
Anda juga dapat membuat git exclude
perintah dengan mengganti ignore
dengan exclude
dan .gitignore
dengan .git/info/exclude
di atas.
(Jika Anda belum memahami perbedaan antara kedua file ini setelah membaca jawaban di sini, lihat pertanyaan ini .)
untuk nama yang tidak ada dalam copy atau repo yang berfungsi:
echo /globpattern >> .gitignore
atau untuk file yang ada (baris perintah tipe sh):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
Sangat berguna untuk mendefinisikan file .gitignore yang lengkap untuk proyek Anda. Hadiahnya adalah penggunaan aman kenyamanan --all
atau -a
bendera untuk perintah seperti add
dan commit
.
Juga, pertimbangkan untuk mendefinisikan file global ~ / .gitignore untuk pola yang biasanya diabaikan seperti *~
, yang mencakup file sementara yang dibuat oleh Emacs.
Anda harus menginstal git-ekstra untuk ini. Anda dapat menginstalnya di Ubuntu menggunakan apt-get,
$ sudo apt-get install git-extras
Kemudian Anda bisa menggunakan perintah abaikan abaikan.
$ git ignore file_name
brew install git-extras
.
Anda juga bisa menggunakan gitignore.io Joe Blau
Baik melalui antarmuka web https://www.gitignore.io/
Atau dengan menginstal alat CLI, ini sangat mudah, cukup ketik yang berikut di terminal Anda:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Dan kemudian Anda bisa mengetik gi
followd dengan semua elemen platform / lingkungan yang Anda butuhkan untuk kriteria gitignore.
Contoh!
Katakanlah Anda sedang mengerjakan proyek simpul yang menyertakan grunt dan Anda menggunakan webstorm di linux, maka Anda mungkin ingin mengetik:
gi linux,webstorm,node,grunt > .gitignore
(untuk membuat file baru)
atau
gi linux,webstorm,node,grunt >> .gitignore
(untuk menambahkan / menambahkan aturan baru ke file yang sudah ada )
bam, kamu baik-baik saja