Using Mac for Project Git Repo

I'm cloning a project to the project directory on my mac:

/usr/local/ignition/data/projects

When I extract the nested folder to the project directory the Ignition ProjectFileWatcher picks up the project (I see it on the gateway) but there is an error PerspectiveCache unable to start the project. This is a vision project with no perspective components. The project does show up in the designer and I can open it but it does not show Vision on the project browser. I don't have this problem if I use the same workflow on windows. The error from the logs is below. Is this expected or is there a better git work flow for a Mac?

java.lang.NullPointerException: null
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$ProjectBuilder.fromProject(PerspectiveProjectCacheImpl.java:478)
at com.inductiveautomation.perspective.gateway.cache.PerspectiveProjectCacheImpl$PerspectiveProjectLifecycle.onStartup(PerspectiveProjectCacheImpl.java:361)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycle.onStartup(ProjectLifecycle.java:38)
at com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle.startup(AbstractLifecycle.java:18)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.maybeStartLifecycle(ProjectLifecycleFactory.java:234)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.lambda$projectAdded$0(ProjectLifecycleFactory.java:124)
at java.base/java.util.Optional.ifPresent(Unknown Source)
at com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory$1.projectAdded(ProjectLifecycleFactory.java:124)
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.doProjectAddedNotification(BaseProjectManager.java:1010)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.inductiveautomation.ignition.gateway.project.BaseProjectManager.lambda$updateProjectFileTree$20(BaseProjectManager.java:951)
at com.inductiveautomation.ignition.common.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:210)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

Do you have the Vision module installed?

What version of Ignition are you using?

Yes Vision is installed.

I'm running the following:
Version: 8.1.9 (b2021080617)

Operating System: Mac OS X | x86_64
Java Version: 11.0.11+9-LTS

Additional information on the Mac is it is running M1 Pro

You should probably update, though I don't think it will fix this issue. The issue you're experiencing seems to be with the global props resource, which would indicate somethings gone wrong with your git operations. Without seeing your repo live, it's hard to say what. Look for the global props resource, confirm it has data in it, and that it doesn't look invalid (e.g. a 0 byte file) or something like that.