Saya sudah mulai mengerjakan proyek pribadi menggunakan Unity dengan seorang teman dan kami telah menyiapkan sistem kendali sumber kami sendiri.
Saya menyadari fakta bahwa ada banyak jenis file, yaitu yang dihasilkan secara lokal ketika Anda membangun (misalnya, file Visual Studio) dan yang khusus untuk mesin khusus Anda yang tidak boleh ditambahkan ke kontrol sumber, tetapi Saya tidak yakin apa jenis file ini.
Saya tidak ingin mengecualikan file yang dihasilkan yang harus saya sertakan, seperti file .meta.
Apakah seseorang dapat membuat daftar semua, atau setidaknya semua jenis file umum yang tidak boleh ditambahkan ke kontrol versi, khususnya untuk proyek Unity?
sumber
Anda dapat melihat proyek Unity saya, Radius , di GitHub sebagai contoh. Atau checkout
Unity.gitignore
file di repo gitignore resmi GitHub.Ada juga panduan bagus oleh Damien Mayance di situs webnya tentang proyek Git dan Unity
Pastikan Anda memeriksa
.meta
file Anda karena inilah yang digunakan Unity untuk mereferensikan setiap aset. Anda dapat membuat mereka unhidden di OS Anda dengan pergi keEdit->Project Settings->Editor
dan mengubahVersion Control
keVisible Meta Files
.Jika Anda menyimpan proyek kesatuan Anda di folder bernama
UnityProjectName
, inilah tampilan .gitignore Anda. Jika Anda hanya memiliki folder proyek Persatuan sebagai root dari repo GitHub, cukup hapusUnityProjectName/
dari setiap jalur di bawah ini..gitignore
sumber
Saya tidak tahu tentang persatuan tetapi Anda menyebutkan studio visual. Di sana Anda biasanya dapat mengecualikan folder bin dan obj di folder proyek (dalam beberapa jenis proyek, folder bin juga menyimpan rakitan dari proyek yang disertakan, tapi saya pikir ini hanya berlaku untuk jenis proyek web tertentu).
Juga jangan memeriksa file " .csproj.user" dan " .suo". Kedua jenis itu termasuk pengaturan pengguna. Jika Anda memeriksa itu, maka semua pengaturan pengguna akan tercermin pada mesin lain, ketika Anda memperbarui sumbernya. Ini cukup menjengkelkan, karena pengaturan itu tidak membangun atau proyek yang relevan tetapi lebih untuk mengkonfigurasi ui, editor dll untuk setiap kebutuhan individu pengembang.
sumber