Які типи файлів слід виключати з сховища керування джерелами моєї гри?


11

Я почав працювати над особистим проектом, використовуючи Unity з другом, і ми створили власну систему управління джерелами.

Мені відомо про те, що існує багато типів файлів, а саме такі, які створюються локально під час створення (наприклад, файли Visual Studio) та ті, які є специфічними для вашої конкретної машини, які не слід додавати до керування джерелами, але Я не точно впевнений, що це за типи файлів.

Я не хочу виключати жодних створених файлів, до яких я повинен входити, таких як .meta файли.

Чи зможе хтось перелічити всі або принаймні всі загальні типи файлів, які не слід додавати до контролю версій, спеціально для проекту Unity?

Відповіді:


9

З поточною версією Unity просто перевірте що-небудь у папці Активи та папці ProjectSettings. Не перевіряйте нічого в бібліотеці чи на найвищому рівні.



5

Файл типу менш важливо , щоб цілі файлу і походження; як ви вже сказали, що-небудь, що може бути створене з вихідних файлів під контролем версій (як правило), жодне підприємство не включається до самого сховища.

Аналогічно слід виключити все, що стосується користувачів, наприклад налаштування чи конфігураційні файли.

Крім того, це насправді залежить від вас та вашого проекту.


2
Я гадаю, що насправді я прошу, - це короткий список файлів, які в стандартному проекті єдності є файлами, які генеруються або є специфічними для користувача. Крім файлів, які я створюю вручну, я досить неосвічений щодо того, що робити і звідки беруться.
SirYakalot

Я бачу. Я відредагував ваше запитання, щоб уточнити це, оскільки біт Unity був видалений до моменту його побачення (або я просто пропустив його).

3

Ви можете подивитися на мій проект Unity, Radius , на GitHub як приклад. Або Unity.gitignoreоформити файл в офіційному репо GitHub gitignore.

Також на його веб-сайті є приємний путівник Деміена Мейсана про проекти Git та Unity

Переконайтеся, що ви зареєструвались у своїх .metaфайлах, оскільки саме це Unity використовує для посилання на кожен актив. Ви можете зробити їх невідомими у вашій ОС, перейшовши на Edit->Project Settings->Editorта перейшовши Version Controlна Visible Meta Files.

Якщо ви зберігаєте свій проект єдності у папці з назвою UnityProjectName, саме так має виглядати ваш .gitignore. Якщо ви просто маєте папку проекту Unity в якості кореня репортажу GitHub, просто видаліть UnityProjectName/з кожного шляху нижче.

.gitignore

# Ignore unneeded Unity files
# --------------------------------------------------
UnityProjectName/Temp/
UnityProjectName/obj/
UnityProjectName/Library/

UnityProjectName/*.csproj
UnityProjectName/*.unityproj
UnityProjectName/*.sln

# Ignore Custom Builds
# --------------------------------------------------
UnityProjectName/[Bb]uilds/

1

Я не знаю про єдність, але ви згадали про візуальну студію. Там зазвичай можна виключити папки bin та obj у папках проектів (у деяких типах проектів папка bin також зберігає збірки з включених проектів, але, думаю, це стосується лише певного типу веб-проектів).

Не перевіряйте також у файлах ".csproj.user" та " .suo". Ці два типи включають налаштування користувача. Якщо ви зареєстрували ці дані, усі налаштування користувача відображатимуться на інших машинах під час оновлення джерела. Це дуже дратує, оскільки ці налаштування не стосуються побудови чи проекту, але більше для налаштування інтерфейсу, редактора тощо для індивідуальних потреб кожного розробника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.