File mana yang harus saya sertakan .gitignore
ketika menggunakan Git bersama dengan Visual Studio Solutions ( .sln
) dan Proyek?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
sumber
sumber
.sln
file-file yang dicek, kita mendapatkan perbedaan suara seperti-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
Apakah ini bisa dihindari?Jawaban:
Lihat "Koleksi templat .gitignore berguna" resmi GitHub .
Untuk
.gitignore
Visual Studio dapat ditemukan di sini:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
sumber
*.user
sudah diabaikan, yang termasuk.vcxproj.user
.Ada alat online yang memungkinkan Anda menghasilkan file .gitignore berdasarkan OS, IDE, bahasa, dll. Lihatlah http://www.gitignore.io/ .
Pada 8/20/2014, inilah file yang dihasilkan untuk Visual Studio + Windows.
sumber
.vs/
, lihat di sini: stackoverflow.com/a/31879242/1143274Saya menggunakan .gitignore berikut untuk proyek C #. Pola tambahan ditambahkan saat dan ketika dibutuhkan.
sumber
*.resharper
. Pencocokan file*.ReSharper.user
harus diabaikan, tetapi itu dipenuhi oleh*.user
aturan di atas.Bagi mereka yang tertarik dengan apa yang menurut Microsoft harus dimasukkan dalam gitignore, inilah yang default yang
Visual Studio 2013 RTM
secara otomatis dihasilkan saat membuat Repositori Git baru:Lihat: Menambahkan file .gitignore default di MSDN
sumber
Meskipun Anda harus menyimpan file NuGet packages.config Anda, Anda harus mengecualikan folder paket:
Saya biasanya tidak menyimpan binari, atau apa pun yang dihasilkan dari sumber saya, dalam kontrol sumber. Namun ada perbedaan pendapat mengenai hal ini. Jika itu membuat segalanya lebih mudah untuk sistem build Anda, lakukanlah! Akan tetapi, saya berpendapat bahwa Anda tidak membuat versi dependensi ini, jadi mereka hanya akan mengambil ruang di repositori Anda. Menyimpan binari di lokasi pusat, kemudian mengandalkan file paket.config untuk menunjukkan versi mana yang diperlukan adalah solusi yang lebih baik, menurut pendapat saya.
sumber
!NuGet.exe
<- jangan abaikan file ini.Saya lebih suka mengecualikan hal-hal berdasarkan kebutuhan. Anda tidak ingin shotgun mengecualikan semuanya dengan string "bin" atau "obj" pada namanya. Setidaknya pastikan untuk mengikuti mereka dengan garis miring.
Inilah yang saya mulai dengan pada proyek VS2010:
Dan hanya karena saya menggunakan ReSharper, juga ini:
sumber
Saya mengerti ini adalah pertanyaan lama, masih berbagi informasi. Di Visual Studio 2017, Anda bisa klik kanan pada file solusi dan pilih Tambahkan solusi ke kontrol sumber
Ini akan menambahkan dua file ke folder sumber Anda.
Ini cara termudah.
sumber
Pada Visual Studio 2015 Pembaruan 3, dan dengan ekstensi Git diperbarui pada hari ini (2016-10-24), .gitignore yang dihasilkan oleh Visual Studio adalah:
sumber
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
Dalam Visual Studio 2015 Team Explorer> Repositori Local Git> Proyek> Pengaturan> Git> Pengaturan Repositori> Abaikan & Atribut File. Anda dapat menambahkan file .gitignore dengan item harus diabaikan dalam solusi visual studio secara default.
sumber
Menambahkan InstallShield mengabaikan untuk penyebaran pembangunan. InstallShield adalah arah baru Microsoft menuju Visual Studio Installer, jadi kami sudah mulai menggunakannya di semua proyek baru. Baris yang ditambahkan ini menghapus file instalasi SingleImage. Jenis InstallShield lain mungkin termasuk distribusi DVD antara lain. Anda mungkin ingin menambahkan nama-nama direktori atau hanya [Ee] xpress / untuk mencegah file penyebaran InstallShield LE masuk ke repo.
Ini adalah .gitignore kami untuk proyek VS2010 C # menggunakan Install Shield LE dengan penyebaran SingleImage untuk installer:
sumber
*.resharper
. Pencocokan file*.ReSharper.user
harus diabaikan, tetapi itu dipenuhi oleh*.user
aturan di atas.Saya tahu ini adalah utas lama tetapi bagi yang baru dan lama yang mengunjungi halaman ini, ada situs web yang disebut gitignore.io yang dapat menghasilkan file-file ini. Cari "visualstudio" pada saat mendarat di situs web dan itu akan menghasilkan file-file ini untuk Anda, juga Anda dapat memiliki beberapa bahasa / ides mengabaikan file disatukan ke dalam satu dokumen.
Cantik.
sumber
Berikut ini kutipan dari
.gitignore
proyek baru yang saya kerjakan. Saya telah mengekstrak yang saya percaya terkait dengan Visual Studio, termasuk output kompilasi; ini adalah proyek lintas platform, jadi ada berbagai aturan abaikan lainnya untuk file yang dihasilkan oleh sistem build lain, dan saya tidak dapat menjamin bahwa saya memisahkannya dengan tepat.Mungkin pertanyaan ini adalah Wiki Komunitas, jadi kita semua dapat mengedit bersama satu daftar master dengan komentar tentang file mana yang harus diabaikan untuk jenis proyek apa?
sumber
Kredit untuk Jens Lehmann untuk yang ini - jika Anda menyimpan direktori sumber terpisah untuk file proyek kompiler Anda dan membangun output, Anda bisa menyederhanakan .gitignore Anda dengan meniadakannya:
Anda tidak mengatakan bahasa apa yang Anda gunakan, tetapi yang di atas harus bekerja untuk proyek C ++.
sumber
Terlambat ke pesta di sini, tetapi saya juga menemukan bahwa saya menggunakan yang berikut. Beberapa mungkin hanya berguna untuk menyembunyikan file sensitif saat mendorong ke remote publik .
sumber
Jika Anda menggunakan dbproj dalam solusi Anda, Anda ingin menambahkan yang berikut:
Sumber: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
sumber
Ada pintasan di Visual Studio, karena mendukung Git di luar kotak pada tahun 2015 atau lebih. Untuk solusi baru (atau beberapa yang tidak memiliki
.git
folder) gunakan fitur kontrol sumber di Solution Explorer :Klik kanan pada solusi Anda dan pilih
Add Solution to Source Control...
item di menu popup.Itu secara otomatis menginisialisasi
.git
repositori, menambahkan.gitignore
dengan hal-hal yang diperlukan untuk solusi Anda dan bahkan.gitattributes
file (akhir baris, dll.).Teks akan muncul di konsol VS:
Selesai!
sumber
Inilah yang saya gunakan di .NET Projects untuk
.gitignore
file saya .Ini hampir semua pendekatan MS, yang menggunakan built in Visual Studio tester, dan proyek yang mungkin memiliki beberapa ikatan TFS di sana juga.
sumber
Seperti yang disebutkan oleh poster lain, Visual Studio membuat ini sebagai bagian dari .gitignore-nya (setidaknya untuk MVC 4):
Karena proyek Anda mungkin merupakan subfolder dari solusi Anda, dan file .gitignore disimpan di root solusi, ini sebenarnya tidak akan menyentuh file database lokal (Git melihatnya di
projectfolder/App_Data/*.mdf
). Untuk menjelaskan hal ini, saya mengubah baris-baris itu seperti:sumber
/
", dalam hal ini mereka hanya cocok dengan hal-hal di direktori yang sama dengan.gitignore
file.Beberapa proyek mungkin ingin menambah file studio visual
*.manifest
mereka .gitignore.io
Itu karena beberapa properti proyek Visual Studio proyek baru diatur untuk menghasilkan file manifes.
Lihat " Generasi Manifestasi dalam Visual Studio "
Tetapi jika Anda telah membuatnya dan mereka statis (tidak berubah dari waktu ke waktu), maka itu ide yang baik untuk menghapusnya dari
.gitignore
file.Itulah yang dilakukan proyek seperti Git untuk Windows (untuk Git 2.24, Q4 2019)
Lihat commit aac6ff7 (05 Sep 2019) oleh Johannes Schindelin (
dscho
) .(Digabung oleh Junio C Hamano -
gitster
- di commit 59438be , 30 Sep 2019)sumber
Anda dapat membuat atau mengedit file .gitignore untuk repo Anda dengan membuka tampilan Pengaturan di Team Explorer, lalu memilih Pengaturan Repositori. Pilih Edit untuk .gitignore Anda.
Secara otomatis membuat filter yang akan mengabaikan semua direktori membangun spesifik VS dll.
Info lebih lanjut lihat di sini .
sumber