Unity
小项目
$ 打开Git Bash
$ touch .gitignore
$ 在.gitignore中cv上一下代码
# 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/
[Mm]emoryCaptures/
# Visual Studio cache directory
.vs/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
# Unity3D generated files
sysinfo.txt
# Builds
*.apk
*.aab
# Crashlytics generated file
crashlytics-build.properties
$ 按照传统git继续
大项目
含有单个文件的大小大于100mb
$ git lfs install //安装LFS
//直接追踪文件
$ git lfs track <file path>//安装LFS
$ eg: git lfs track "Assets/TextMesh Pro/234.asset"
//使用通配符来跟踪特定类型的所有文件
$ git lfs track "* .<file class>"
$ eg: git lfs track "*.asset"
//确保 .gitattributes 文件被创建并添加到仓库
$ git add .gitattributes
$ git commit -m "Configure Git LFS for large files"
//将大文件添加到 Git
$ git add <file path>
$ git commit -m "Add large asset file using Git LFS"
//推送更改到 GitHub
$ git push origin master
//如果你之前已经提交了这个大文件,你需要重写历史
$ git lfs migrate import --include="<file path>"
$ eg:git lfs migrate import --include="Assets/TextMesh Pro/1/234.asset"
//强制推送
$ git push --force origin master