Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Question Project downloaded from GitHub has invisible assets and no references

Discussion in 'Editor & General Support' started by Pietrofonix, Jul 29, 2022.

  1. Pietrofonix

    Pietrofonix

    Joined:
    Aug 1, 2020
    Posts:
    54
    Hi guys, I have a problem with the project downloaded from GitHub. Basically I'm using GitHub as version control of my project and everything works fine. I set it up with LFS and I can commit and push every change I make. The problem is that if i download the zip of the project from GitHub and I open it, all the scenes have invisible assets and Unity gives me a lot of errors such as: "ImportFBX Errors: Couldn't read file <...>", "Could not create asset from ...: File could not be read", "Errors during import of AudioClip ...". The objects are in the hierarchy, but each one has missing reference in different components. I specify that the original project has no issues, only the one downloaded from GitHub. Do you have any ideas of what is causing it?
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    36,749
    First guess is that it wasn't properly fully committed in the first place, including ALL meta files, excluding Library.

    https://forum.unity.com/threads/prefab-links-keep-getting-dumped-on-git-pull.646600/#post-7142306

    Setting up an appropriate .gitignore file for Unity3D:

    https://forum.unity.com/threads/removing-il2cpp_cache-from-project.1084607/#post-6997067

    Generally setting Unity up (includes above .gitignore concepts):

    https://thoughtbot.com/blog/how-to-git-with-unity
     
  3. Pietrofonix

    Pietrofonix

    Joined:
    Aug 1, 2020
    Posts:
    54
    Hi, the project is set up correctly: there is Force Text in Edit->Project Settings->Editor->Asset Serialization->Mode, there is Visible Meta Files in Edit->Project Settings->Version Control->Mode, there is a full .gitignore file for Unity generated by GitHub when I created the repository.

    This is the .gitignore file:

    # This .gitignore file should be placed at the root of your Unity project directory
    #
    # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
    #
    /[Ll]ibrary/
    /[Tt]emp/
    /[Oo]bj/
    /[Bb]uild/
    /[Bb]uilds/
    /[Ll]ogs/
    /[Uu]ser[Ss]ettings/

    # MemoryCaptures can get excessive in size.
    # They also could contain extremely sensitive data
    /[Mm]emoryCaptures/

    # Recordings can get excessive in size
    /[Rr]ecordings/

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

    # Autogenerated Jetbrains Rider plugin
    /[Aa]ssets/Plugins/Editor/JetBrains*

    # 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
    *.aab
    *.unitypackage
    *.app

    # Crashlytics generated file
    crashlytics-build.properties

    # Packed Addressables
    /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*

    # Temporary auto-generated Android Assets
    /[Aa]ssets/[Ss]treamingAssets/aa.meta
    /[Aa]ssets/[Ss]treamingAssets/aa/*
     
  4. Pietrofonix

    Pietrofonix

    Joined:
    Aug 1, 2020
    Posts:
    54
    This is instead the .gitattributes file:

    * text=auto

    # Unity files
    *.meta -text -merge=unityamlmerge
    *.anim -text merge=unityyamlmerge
    *.unity -text -merge=unityamlmerge
    *.asset -text -merge=unityamlmerge
    *.prefab -text -merge=unityamlmerge

    # Image formats
    *.psd filter=lfs diff=lfs merge=lfs -text
    *.jpg filter=lfs diff=lfs merge=lfs -text
    *.png filter=lfs diff=lfs merge=lfs -text
    *.gif filter=lfs diff=lfs merge=lfs -text
    *.bmp filter=lfs diff=lfs merge=lfs -text
    *.tga filter=lfs diff=lfs merge=lfs -text
    *.tiff filter=lfs diff=lfs merge=lfs -text
    *.iff filter=lfs diff=lfs merge=lfs -text
    *.pict filter=lfs diff=lfs merge=lfs -text
    *.dds filter=lfs diff=lfs merge=lfs -text
    *.xcf filter=lfs diff=lfs merge=lfs -text

    # Audio formats
    *.mp3 filter=lfs diff=lfs merge=lfs -text
    *.ogg filter=lfs diff=lfs merge=lfs -text
    *.wav filter=lfs diff=lfs merge=lfs -text
    *.aiff filter=lfs diff=lfs merge=lfs -text
    *.aif filter=lfs diff=lfs merge=lfs -text
    *.mod filter=lfs diff=lfs merge=lfs -text
    *.it filter=lfs diff=lfs merge=lfs -text
    *.s3m filter=lfs diff=lfs merge=lfs -text
    *.xm filter=lfs diff=lfs merge=lfs -text

    # Video formats
    *.mov filter=lfs diff=lfs merge=lfs -text
    *.avi filter=lfs diff=lfs merge=lfs -text
    *.asf filter=lfs diff=lfs merge=lfs -text
    *.mpg filter=lfs diff=lfs merge=lfs -text
    *.mpeg filter=lfs diff=lfs merge=lfs -text
    *.mp4 filter=lfs diff=lfs merge=lfs -text

    # 3D formats
    *.fbx filter=lfs diff=lfs merge=lfs -text
    *.obj filter=lfs diff=lfs merge=lfs -text
    *.max filter=lfs diff=lfs merge=lfs -text
    *.blend filter=lfs diff=lfs merge=lfs -text
    *.dae filter=lfs diff=lfs merge=lfs -text
    *.mb filter=lfs diff=lfs merge=lfs -text
    *.ma filter=lfs diff=lfs merge=lfs -text
    *.3ds filter=lfs diff=lfs merge=lfs -text
    *.dfx filter=lfs diff=lfs merge=lfs -text
    *.c4d filter=lfs diff=lfs merge=lfs -text
    *.lwo filter=lfs diff=lfs merge=lfs -text
    *.lwo2 filter=lfs diff=lfs merge=lfs -text
    *.abc filter=lfs diff=lfs merge=lfs -text
    *.3dm filter=lfs diff=lfs merge=lfs -text

    # Build
    *.dll filter=lfs diff=lfs merge=lfs -text
    *.pdb filter=lfs diff=lfs merge=lfs -text
    *.mdb filter=lfs diff=lfs merge=lfs -text

    # Packaging
    *.zip filter=lfs diff=lfs merge=lfs -text
    *.7z filter=lfs diff=lfs merge=lfs -text
    *.gz filter=lfs diff=lfs merge=lfs -text
    *.rar filter=lfs diff=lfs merge=lfs -text
    *.tar filter=lfs diff=lfs merge=lfs -text
    *.tgz filter=lfs diff=lfs merge=lfs -text
     
  5. rrraa

    rrraa

    Joined:
    Dec 21, 2017
    Posts:
    5
    Did you find any solutions?