Rozpocząłem pracę nad osobistym projektem przy pomocy Unity z przyjacielem i stworzyliśmy własny system kontroli źródła.
Zdaję sobie sprawę z faktu, że istnieje wiele rodzajów plików, a mianowicie tych, które są generowane lokalnie podczas kompilacji (na przykład pliki Visual Studio) i tych, które są specyficzne dla konkretnego komputera, które nie powinny być dodawane do kontroli źródła, ale Nie jestem do końca pewien, jakie są te typy plików.
Nie chcę wykluczać żadnych generowanych plików, które powinienem uwzględnić, takich jak pliki .meta.
Czy ktoś mógłby wymienić wszystkie, a przynajmniej wszystkie typowe typy plików, których nie należy dodawać do kontroli wersji, szczególnie w przypadku projektu Unity?
źródło
Jako przykład możesz przyjrzeć się mojemu projektowi Unity, Radius , na GitHub. Lub
Unity.gitignore
pobierz plik z oficjalnego repozytorium gitignore GitHub.Na jego stronie internetowej znajduje się także ładny przewodnik Damiena Mayance na temat projektów Git i Unity
Upewnij się, że rejestrujesz swoje
.meta
pliki, ponieważ tego używa Unity w odniesieniu do każdego zasobu. Możesz je ukryć w swoim systemie operacyjnym, przechodząc doEdit->Project Settings->Editor
i zmieniającVersion Control
naVisible Meta Files
.Jeśli przechowujesz swój projekt jedności w folderze o nazwie
UnityProjectName
, tak powinien wyglądać Twój .gitignore. Jeśli masz folder projektu Unity jako katalog główny repozytorium GitHub, po prostu usuńUnityProjectName/
z każdej ścieżki poniżej..gitignore
źródło
Nie wiem o jedności, ale wspomniałeś o studiu wizualnym. Tam zwykle można wykluczyć foldery bin i obj w folderach projektów (w niektórych typach projektów folder bin również przechowuje zestawy z dołączonych projektów, ale myślę, że dotyczy to tylko niektórych typów projektów internetowych).
Nie sprawdzaj także plików „.csproj.user” i „ .suo”. Te dwa typy obejmują ustawienia użytkownika. Jeśli je zaznaczysz, wszystkie ustawienia użytkownika zostaną odzwierciedlone na innych komputerach podczas aktualizacji źródła. Jest to dość irytujące, ponieważ te ustawienia nie są odpowiednie do kompilacji lub projektu, ale raczej do skonfigurowania interfejsu użytkownika, edytora itp. Dla indywidualnych potrzeb każdego programisty.
źródło