这是我的
.gitattributes
文件。
[attr]lock filter=lfs diff=lfs merge=binary -text lockable
[attr]lockonly lockable
[attr]lfs filter=lfs diff=lfs merge=binary -text
[attr]lfstext filter=lfs diff=lfstext merge=lfstext -text
# Unreal Engine file types.
*.uasset lock
*.umap lock
*.locres lfs
*.locmeta lfs
# Steam Audio files
*.phononscene lfs
*.probebox lfs
*.probebatch lfs
*.bakedsources lfs
# Binaries
*.exe lfs
*.dll lfs
*.rcc lfs
# FMOD
*.bank lfs
*.wav lfs
*.mp3 lfs
*.ogg lfs
*.flac lfs
# Icons
*.png lfs
*.ico lfs
*.icns lfs
# Movies
*.bk2 lfs
我已经在我的
.gitignore
中添加了这一行。
# git-lfs plugin
Plugins/UEGitPlugin-*/*
它忽略除四个二进制文件之外的所有内容。好像是被 git lfs 跟踪了。
运行命令
git ls-files . --exclude-standard --others
。获取输出。
Config/DefaultEditor.ini
Config/DefaultEngine.ini
Config/DefaultGame.ini
Config/DefaultInput.ini
PCGLearn.uproject
Plugins/UEGitPlugin-3.13/git-lfs
Plugins/UEGitPlugin-3.13/git-lfs-mac-amd64
Plugins/UEGitPlugin-3.13/git-lfs-mac-arm64
Plugins/UEGitPlugin-3.13/git-lfs.exe
Source/PCGLearn.Target.cs
Source/PCGLearn/PCGLearn.Build.cs
Source/PCGLearn/PCGLearn.cpp
Source/PCGLearn/PCGLearn.h
Source/PCGLearn/PCGLearnGameModeBase.cpp
Source/PCGLearn/PCGLearnGameModeBase.h
Source/PCGLearnEditor.Target.cs
将
Plugins/UEGitPlugin-3.13/git-lfs !filter !diff !merge -text
添加到 .gitattributes
不起作用。命令git config lfs.fetchexclude "Plugins/UEGitPlugin-3.13/*"
仍然不起作用。
这是我的 Rider git 工具的照片。
很奇怪。我把
Plugins/UEGitPlugin-*/*
改成Plugins/UEGitPlugin-*/
后,问题就解决了。