Pertanyaan Mengabaikan direktori di Git repos pada Windows


Bagaimana saya bisa mengabaikan direktori atau folder di Git menggunakan msysgit pada Windows?


791
2017-12-05 12:17


asal


Jawaban:


Buat file bernama .gitignore di direktori proyek Anda. Abaikan direktori dengan memasukkan nama direktori ke dalam file (dengan garis miring ditambahkan):

dir_to_ignore/

Info lebih lanjut sini.


1175
2017-12-05 12:54



Secara default windows explorer akan ditampilkan .gitignore padahal sebenarnya nama file itu .gitignore.txt

Git tidak akan digunakan .gitignore.txt

Dan Anda tidak dapat mengganti nama file menjadi .gitignore karena explorer menganggapnya sebagai file bertipe gitignore tanpa nama.

Solusi baris perintah non:

Anda dapat mengganti nama file menjadi ".gitignore." dan itu akan menciptakan ".gitignore"

161
2017-07-22 11:23



Sepertinya mengabaikan file dan direktori ada dua cara utama:

  1. .gitignore 

    • Penempatan .gitignore file ke root repo Anda selain .git folder (di Windows pastikan Anda lihat ekstensi file yang benar lalu buat .gitignore. (dengan titik di bagian akhir untuk membuat ekstensi file kosong))
    • Membuat konfigurasi global ~/.gitignore_global dan berlari git config --global core.excludesfile ~/.gitignore_global untuk menambahkan ini ke konfigurasi git Anda

    catatan: file yang dilacak sebelumnya dapat dilacak dengan menjalankan git rm --cached filename

  2. Tidak termasuk - Untuk file lokal yang tidak perlu dibagi, Anda cukup menambahkan pola file atau direktori ke file .git/info/exclude. Aturan-aturan ini tidak dilakukan, jadi tidak dilihat oleh pengguna lain Info lebih lanjut sini

[diperbarui] Untuk membuat pengecualian dalam daftar file yang diabaikan, lihat pertanyaan ini.


84
2018-05-01 10:30



Saya punya beberapa masalah membuat file di windows explorer dengan. pada awalnya.

solusi adalah pergi ke commandshell dan membuat file baru menggunakan "edit"


42
2017-12-05 13:50



untuk menginstruksikan GIT untuk mengabaikan file atau folder tertentu, Anda harus membuatnya .gitignore mengajukan.

tetapi di windows explorer Anda harus memberikan nama untuk file, Anda tidak dapat membuat file hanya dengan ekstensi, triknya adalah membuat file teks kosong dan pergi ke command prompt dan mengubah nama file menjadi .gitignore

ren "New Text Document.txt" .gitignore

sekarang buka file dengan editor teks favorit Anda dan tambahkan nama file / folder yang ingin Anda abaikan. Anda juga dapat menggunakan wildcard seperti ini *.txt

berharap itu menjawab pertanyaan Anda


40
2018-03-25 18:14



Jika Anda ingin mempertahankan folder dan bukan file di dalamnya, cukup letakkan file ".gitignore" di folder dengan "*" sebagai konten. File ini akan mengabaikan semua konten dari repositori. Tapi .gitignore akan termasuk dalam repo Anda.

$ git add path/to/folder/.gitignore

Jika Anda menambahkan folder kosong, Anda menerima pesan ini (.gitignore adalah file tersembunyi)

The following paths are ignored by one of your .gitignore files:
path/to/folder/.gitignore
Use -f if you really want to add them.
fatal: no files added

Jadi, gunakan "-f" untuk memaksa menambahkan:

$ git add path/to/folder/.gitignore -f

17
2018-06-29 10:29



Di Windows ada tangkapan ekstra dengan garis miring. Tidak termasuk satu direktori di .gitignore dengan

dir_to_exclude /

mungkin akan berfungsi, tetapi tidak termasuk semua direktori dengan

/

menyebabkan masalah ketika Anda memiliki nama file dengan spasi (seperti my file.txt) di direktori Anda: Git bash membebaskan ruang-ruang ini dengan backslash (seperti my\ file.txt) dan Git untuk Windows tidak membedakan / dan \.

Untuk mengecualikan semua direktori yang lebih baik digunakan:

** /

Dua asteris berturut-turut menandakan isi direktori.


13
2018-01-13 13:49



Juga di Anda \.git\info direktori proyek ada file pengecualian yang secara efektif sama dengan .gitignore (Kupikir). Anda dapat menambahkan file dan direktori untuk diabaikan dalam hal itu.


13
2018-02-10 10:12