From 405c83cbe876a921df31f6a3e823916d277b4b30 Mon Sep 17 00:00:00 2001 From: m Date: Mon, 25 Aug 2025 13:23:08 +0100 Subject: [PATCH] Add Git LFS configuration, .gitignore, and README for setup instructions --- .gitattributes | 115 ++++++++++++++++ .gitignore | 356 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 34 +++++ 3 files changed, 505 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a1f83e2 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,115 @@ +# Git LFS (Large File Storage) Configuration +# This file ensures large files are tracked with LFS + +# ===== GRAPHIC FILES ===== +*.psd filter=lfs diff=lfs merge=lfs -text +*.ai filter=lfs diff=lfs merge=lfs -text +*.sketch filter=lfs diff=lfs merge=lfs -text +*.fig filter=lfs diff=lfs merge=lfs -text +*.xd filter=lfs diff=lfs merge=lfs -text +*.afdesign filter=lfs diff=lfs merge=lfs -text +*.afphoto filter=lfs diff=lfs merge=lfs -text +*.afpub filter=lfs diff=lfs merge=lfs -text + +# ===== PHOTO FILES ===== +*.raw filter=lfs diff=lfs merge=lfs -text +*.cr2 filter=lfs diff=lfs merge=lfs -text +*.nef filter=lfs diff=lfs merge=lfs -text +*.arw filter=lfs diff=lfs merge=lfs -text +*.dng filter=lfs diff=lfs merge=lfs -text +*.tiff filter=lfs diff=lfs merge=lfs -text +*.tif filter=lfs diff=lfs merge=lfs -text + +# ===== VIDEO FILES ===== +*.mp4 filter=lfs diff=lfs merge=lfs -text +*.mov filter=lfs diff=lfs merge=lfs -text +*.avi filter=lfs diff=lfs merge=lfs -text +*.mkv filter=lfs diff=lfs merge=lfs -text +*.wmv filter=lfs diff=lfs merge=lfs -text +*.flv filter=lfs diff=lfs merge=lfs -text +*.webm filter=lfs diff=lfs merge=lfs -text +*.m4v filter=lfs diff=lfs merge=lfs -text +*.3gp filter=lfs diff=lfs merge=lfs -text +*.ogv filter=lfs diff=lfs merge=lfs -text + +# ===== AUDIO FILES ===== +*.wav filter=lfs diff=lfs merge=lfs -text +*.mp3 filter=lfs diff=lfs merge=lfs -text +*.aac filter=lfs diff=lfs merge=lfs -text +*.flac filter=lfs diff=lfs merge=lfs -text +*.ogg filter=lfs diff=lfs merge=lfs -text +*.wma filter=lfs diff=lfs merge=lfs -text +*.m4a filter=lfs diff=lfs merge=lfs -text +*.opus filter=lfs diff=lfs merge=lfs -text + +# ===== ARCHIVE FILES ===== +*.zip filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.7z filter=lfs diff=lfs merge=lfs -text +*.tar.gz filter=lfs diff=lfs merge=lfs -text +*.tar.bz2 filter=lfs diff=lfs merge=lfs -text +*.tar.xz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text + +# ===== 3D MODEL FILES ===== +*.obj filter=lfs diff=lfs merge=lfs -text +*.fbx filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.3ds filter=lfs diff=lfs merge=lfs -text +*.dae filter=lfs diff=lfs merge=lfs -text +*.max filter=lfs diff=lfs merge=lfs -text +*.c4d filter=lfs diff=lfs merge=lfs -text +*.ma filter=lfs diff=lfs merge=lfs -text +*.mb filter=lfs diff=lfs merge=lfs -text +*.lwo filter=lfs diff=lfs merge=lfs -text +*.lws filter=lfs diff=lfs merge=lfs -text + +# ===== CAD FILES ===== +*.dwg filter=lfs diff=lfs merge=lfs -text +*.dxf filter=lfs diff=lfs merge=lfs -text +*.step filter=lfs diff=lfs merge=lfs -text +*.stp filter=lfs diff=lfs merge=lfs -text +*.iges filter=lfs diff=lfs merge=lfs -text +*.igs filter=lfs diff=lfs merge=lfs -text +*.sldprt filter=lfs diff=lfs merge=lfs -text +*.sldasm filter=lfs diff=lfs merge=lfs -text + +# ===== PDF FILES ===== +*.pdf filter=lfs diff=lfs merge=lfs -text + +# ===== DATABASE FILES ===== +*.db filter=lfs diff=lfs merge=lfs -text +*.sqlite filter=lfs diff=lfs merge=lfs -text +*.sqlite3 filter=lfs diff=lfs merge=lfs -text +*.mdb filter=lfs diff=lfs merge=lfs -text +*.accdb filter=lfs diff=lfs merge=lfs -text + +# ===== BINARY FILES ===== +*.exe filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.so filter=lfs diff=lfs merge=lfs -text +*.dylib filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.dat filter=lfs diff=lfs merge=lfs -text + +# ===== FONT FILES ===== +*.ttf filter=lfs diff=lfs merge=lfs -text +*.otf filter=lfs diff=lfs merge=lfs -text +*.woff filter=lfs diff=lfs merge=lfs -text +*.woff2 filter=lfs diff=lfs merge=lfs -text +*.eot filter=lfs diff=lfs merge=lfs -text + +# ===== OTHER LARGE FILES ===== +*.iso filter=lfs diff=lfs merge=lfs -text +*.vmdk filter=lfs diff=lfs merge=lfs -text +*.vhd filter=lfs diff=lfs merge=lfs -text +*.vhdx filter=lfs diff=lfs merge=lfs -text +*.ova filter=lfs diff=lfs merge=lfs -text +*.ovf filter=lfs diff=lfs merge=lfs -text + +# ===== NOTES ===== +# Customize this file according to your project needs +# To add new file types: *.extension filter=lfs diff=lfs merge=lfs -text +# To remove from LFS: *.extension filter= diff= merge= -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62a85d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,356 @@ +# Git LFS Template Repository - .gitignore +# This file defines files and folders to be ignored by Git + +# ===== OPERATING SYSTEM FILES ===== + +# Windows +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db +*.tmp +*.temp +Desktop.ini +$RECYCLE.BIN/ +*.cab +*.msi +*.msix +*.msm +*.msp +*.lnk + +# macOS +.DS_Store +.AppleDouble +.LSOverride +Icon +._* +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Linux +*~ +.fuse_hidden* +.directory +.Trash-* +.nfs* + +# ===== IDE AND EDITOR FILES ===== + +# Visual Studio / Visual Studio Code +.vs/ +.vscode/ +*.suo +*.user +*.userosscache +*.sln.docstates +*.userprefs +*.VC.db +*.VC.opendb +*.VC.VC.opendb + +# JetBrains IDEs +.idea/ +*.iml +*.ipr +*.iws +.idea_modules/ + +# Sublime Text +*.sublime-project +*.sublime-workspace + +# Vim +*.swp +*.swo +*~ + +# Emacs +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# ===== PROGRAMMING LANGUAGES ===== + +# Node.js +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.npm +.yarn-integrity +.pnp.* + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Java +*.class +*.jar +*.war +*.ear +*.nar +hs_err_pid* +target/ +.gradle/ +build/ +out/ + +# C/C++ +*.o +*.obj +*.exe +*.out +*.app +*.so +*.dylib +*.dll +*.a +*.lib +*.d +*.elf +*.bin +*.hex +*.map +*.lst +*.sym +*.dis +*.asm +*.s +*.S +*.i +*.ii +*.cc +*.cpp +*.cxx +*.c++ +*.h +*.hh +*.hpp +*.hxx +*.h++ +*.inl +*.inc +*.ipp +*.tcc +*.tpp +*.txx +*.t++ +*.def +*.odl +*.idl +*.hdl +*.bat +*.cmd +*.dsp +*.dsw +*.doxy +*.gch +*.gch.pch +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# ===== WEB DEVELOPMENT ===== + +# Dependencies +bower_components/ +jspm_packages/ + +# Build outputs +dist/ +build/ +out/ +.next/ +.nuxt/ +.vuepress/dist + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage/ +*.lcov + +# nyc test coverage +.nyc_output + +# Dependency directories +node_modules/ +jspm_packages/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env.production +.env.local +.env.development.local +.env.test.local +.env.production.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +public + +# Storybook build outputs +.out +.storybook-out + +# Temporary folders +tmp/ +temp/ + +# ===== DATABASE ===== + +# SQLite +*.db +*.sqlite +*.sqlite3 +*.db-journal + +# MySQL +*.sql +*.sql.gz + +# PostgreSQL +*.sql +*.dump + +# ===== BACKUP AND TEMP FILES ===== + +# Backup files +*.bak +*.backup +*.old +*.orig +*.save +*.swp +*.swo +*~ + +# Temporary files +*.tmp +*.temp +*.log +*.pid +*.seed +*.pid.lock + +# ===== LFS RELATED ===== + +# LFS cache (optional - usually not ignored) +# .git/lfs/ + +# ===== PROJECT SPECIFIC ===== + +# Custom project files +config.local.js +secrets.json +.env.local +.env.production.local +.env.development.local + +# ===== NOTES ===== +# Customize this file according to your project needs +# LFS tracked files are not automatically ignored +# To add new ignore rules, add them to the appropriate categories above diff --git a/README.md b/README.md new file mode 100644 index 0000000..939650f --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# LFS (Large File Storage) Template Repository 🚀 + +## 🛠️ Git LFS Setup + +### Windows +```bash +# With Chocolatey +choco install git-lfs + +# With Scoop +scoop install git-lfs + +``` + +### macOS +```bash +# With Homebrew +brew install git-lfs + +# With MacPorts +sudo port install git-lfs +``` + +### Linux (Ubuntu/Debian) +```bash +curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash +sudo apt-get install git-lfs +``` + +### Linux (CentOS/RHEL/Fedora) +```bash +curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash +sudo yum install git-lfs +```