Созданные файлы в Unity не добавляются в git (Rider) автоматически - PullRequest
0 голосов
/ 01 апреля 2019

Когда я создаю файлы в редакторе Unity или перемещаю уже созданные файлы в другую папку и т. Д. - эти файлы не добавляются в git по умолчанию.Я должен вручную добавить их в Git в Rider IDE.Это становится очень раздражающим, когда я хочу реорганизовать структуру проекта или когда я добавляю некоторые префабы и активы и т. Д.

В настройках Rider -> Управление версиями -> Подтверждение, я попытался «без звука:» и «показать параметры ...»опции, но безрезультатно. Также, если я создаю файл в структуре проекта Rider, он будет добавлен по умолчанию.

gitignore file:

# This .gitignore file should be placed at the root of your Unity project directory

/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/

# Never ignore Asset meta data
!/[Aa]ssets/**/*.meta

# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*

# TextMesh Pro files
[Aa]ssets/TextMesh*Pro/

# Visual Studio cache directory
.vs/

# Gradle cache directory
.gradle/

# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db

# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta

# Unity3D generated file on crash reports
sysinfo.txt

# Builds
*.apk
*.unitypackage

# Crashlytics generated file
crashlytics-build.properties

git status команда (файлы .meta былидобавлен в git, когда я пометил всю папку для добавления в git с этой проблемой):

        new file:   Assets/Scripts/CatLikeLegacy.meta
        new file:   Assets/Scripts/CatLikeLegacy/EdgeVertices.cs.meta
        new file:   Assets/Scripts/CatLikeLegacy/FireTrail.cs.meta


... etc. meta files

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .idea/
        .vscode/
        Assets/Build.meta
        Assets/Build/provinces.png.meta
        Assets/Build/provincesReference.png.meta
        Assets/Materials.meta

...etc ignored files .meta in common

При создании или перемещении файла git должен автоматически отслеживать этот файл.

UPD: Пытался создать новый чистый проект в Unity и добавить git-систему из Rider - эта проблема все еще остается, Rider автоматически не отслеживает новые файлы (отмечен красным).

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Я использовал Unity с Rider, но в настоящее время я не знаю решения, использующего встроенные функции Rider.

Но вы можете обойти эту проблему, используя CLI (интерфейс командной строки) идобавление всех ваших файлов за один раз (вместо одного за другим) с помощью:

git add --all

Для этого «требуется», чтобы у вас был приличный .gitignore, поэтому вы не включаете файлы Unity и Rider с раздуванием.

Вот пример такого рода: .gitignore

Возможно, вам придется настроить его под свои требования;Вы можете легко проверить, какие файлы будут включены, если вы использовали git add --all, используя команду git status, которая должна предоставить вам необходимую информацию для определения шаблонов исключения, которые необходимо добавить в .gitignore

1 голос
/ 01 апреля 2019

Как я вижу от https://youtrack.jetbrains.com/issue/IDEA-52058 thx до @evolutionxbox, эта функция еще не реализована для продуктов JetBrains - что делает очень раздражающим рабочий процесс в этой IDE для единства.К сожалению.

...