Saya mencoba membuat .gitignore untuk proyek Visual Studio yang menggunakan NuGet. Saat ini berisi:
\packages/*
!packages/repositories.config
Ini tidak mengabaikan apa pun di folder. Semuanya dipentaskan di add. Saya juga telah mencoba:
packages/
!packages/repositories.config
Ini mengabaikan semua yang ada di folder paket dan tidak menyertakan paket / repositories.config.
Apa yang saya lakukan salah?
.gitignore
diabaikan itu sendiri. +1packages
tanpa bintang.ms-persist.xml
dari.git
folder agar.gitignore
file dihormati. Lihat ericnelson.wordpress.com/2014/06/21/… untuk lebih lanjut tentang ini./packages/
tidak berhasil untuk saya. Sebaliknya saya menemukan jawaban ini sangat membantu. Singkatnyapackages/*
melakukan triknya. Git versi 2.6.1Saya menghadapi masalah yang sama.
Tidak ada solusi di atas yang berhasil untuk saya. Dan menurut saya ini adalah solusi yang buruk untuk mempertahankan beberapa file .ignore.
Beginilah cara saya menyelesaikannya.
Menggabungkan dua tanda bintang akan cocok dengan string folder mana pun. Saya pikir menghilangkan tanda bintang akan memiliki efek yang sama, tetapi ternyata saya (kami) salah, karena tampaknya tidak berhasil.
Template resmi .gitignore untuk Visual Studio merekomendasikan solusi berikut ini:
EDIT: Anda dapat menggunakan https://www.gitignore.io untuk menghasilkan file .ignore untuk proyek favorit Anda :-)
sumber
!**/packages/build/
tidak berhasil untuk saya, dengan solusi yang diberikan ... folder build tidak berkomitmenIni berhasil untuk saya.
(Sama seperti jawaban @ manojlds kecuali menghapus bintang di baris pertama. Itu tidak berhasil untuk saya.)
sumber
Saya menemukan pola sederhana ini berhasil.
Ini harus mengabaikan semua direktori di direktori paket root, tetapi menyertakan semua file di sana. Tidak yakin file lain selain repositories.config yang mungkin muncul di sana atau apakah mereka harus dimasukkan dalam repositori.
Lihat juga .gitignore Sintaks: bin vs bin / vs. bin / * vs. bin / **
sumber
Bagi saya hanya ini yang berhasil:
**/packages/**
sumber