What cockpit files can be ignored when pushing to Repo?

They should be stored in storage/collections/*.php, but the .gitignore file prevents everything inside storage/ from version control.

Here is a small overview of the data structure (with SQLite) - you can ignore cockpit.memory.sqlite:

If you want to have version control for all your data, I would suggest to define a custom COCKPIT_ENV_ROOT with all of your data in a separate folder.

Create a folder path/to/cockpit/data.
Create a file path/to/cockpit/defines.php:

<?php
define('COCKPIT_ENV_ROOT', __DIR__ .'/data');

Now cockpit looks for config/, addons/ and storage inside your data folder. Make sure to copy/create the folder structure from the core and to remove all unused .gitignore files inside it. Now you can version control this data folder.

A more advanced option is to use my cockpit-lib-skeleton for more granular control about your file structure: