Di mana file .gitignore berada?

357

Apakah file .gitignore termasuk dalam struktur folder .git di suatu tempat atau di file sumber utama?

mishaF
sumber
20
Anda dapat memiliki .gitignore di setiap direktori proyek Anda. Namun, praktik terbaik adalah dengan memiliki satu file .gitignore pada direktori root proyek, dan letakkan semua file yang ingin Anda abaikan di dalamnya.
Pavan Gupta
Saya ingin Anda menerima jawaban yang salah.
Aaron Hall
@AaronHall - aktif .... belum mengunjungi ini lagi untuk sementara waktu .....
mishaF

Jawaban:

428

Masukkan .gitignore di direktori kerja . Ini tidak berfungsi jika Anda meletakkannya di direktori .git (repository).

$ ls -1d .git*
.git
.gitignore
jullo
sumber
20
Ini jawaban yang sebenarnya. Baik untuk Anda memahami pertanyaan :)
Mario SE
15
Ini jawaban ambigu IMO. Di mana di direktori kerja? Di akar itu? Dimana saja?
Carles Alcolea
6
@CarlesAlcolea, Jawabannya mengatakan Anda dapat menempatkan .gitignorefile di mana saja di direktori kerja, yaitu di folder mana pun di mana kode Anda berlaku. Karena itu, praktik terbaik adalah menempatkan .gitignorefile di direktori root. Ini berarti satu .gitignorefile untuk satu repo keseluruhan. Ini membuat mengelola file yang diabaikan lebih efektif.
Andy
10
Saya perlu penjelasan lebih lanjut. Apa yang terjadi jika .gitignore ditempatkan di subdirektori? Apakah itu hanya mengatur subdirektori dan cabangnya? Apakah mungkin memiliki beberapa .gitignore di subdirektori yang berbeda? Apakah memiliki .gitignores dengan aturan yang berbeda di subdirektori mengalir di atas .gitignores direktori parrent?
Behrooz Karjoo
72

Seperti jawaban lain yang dinyatakan, Anda dapat menempatkan .gitignoredalam direktori apa pun di repositori Git. Namun, jika Anda perlu memiliki versi pribadi .gitignore, Anda dapat menambahkan aturan ke .git/info/excludefile.

Alan Haggai Alavi
sumber
4
Juga, core.excludesfile(lihat git-config (1) ) untuk menentukan file yang menyimpan pola pengecualian pribadi Anda (pola penamaan "file sementara" favorit Anda, cadangan / file sementara editor Anda, dll.). Karenanya, hindari meletakkan "pola pribadi" dalam .gitignorefile yang terlacak .
Chris Johnsen
2
Bagian pribadi dari jawaban ini sangat membantu, karena saya memiliki beberapa modifikasi pada proyek yang tidak termasuk dalam file check-in .gitignore.
OregonGhost
57

Anda dapat menempatkan .gitignore di direktori mana saja di git.

Ini biasanya digunakan sebagai file placeholder di folder, karena folder biasanya tidak dilacak oleh git.

philipk
sumber
7
mengapa Anda diizinkan untuk meletakkannya di mana saja? Kenapa git tidak bingung?
Charlie Parker
3
Jadi file gitignore bisa pergi di direktori git itu sendiri, bukan? (Yang merupakan pertanyaan awal). Tujuan apa yang akan melayani?
bacar
8

Jika Anda ingin melakukannya secara global, Anda dapat menggunakan path default yang akan dicari git. Tempatkan saja di dalam file bernama "abaikan" di jalur~/.config/git

(path lengkap untuk file Anda adalah ~/.config/git/ignore:)

Liran Brimer
sumber
3

Anda juga dapat menemukan global .gitignore secara langsung di path ~ jika Anda belum membuatnya dalam proyek folder Anda. File ini diperhitungkan oleh semua proyek .git Anda.

XLE_22
sumber
0

Juga, jika Anda membuat akun baru di Github, Anda akan memiliki opsi untuk menambahkan .gitignore dan itu akan diatur secara otomatis di lokasi yang tepat / standar tempat kerja Anda. Anda tidak harus menambahkan apa pun di sana di awal, cukup ubah konten kapan saja Anda mau.

Sangat berbahaya
sumber